Description
Apache Traffic Server can return an origin connection to the shared pool while the origin is still waiting on a request body the client declared but never fully sent, including when the client used Expect: 100-continue. The origin then reads a later request on that connection as leftover body data, which lets an attacker smuggle requests past ATS access controls, disrupt other users' requests, or poison the cache.



This issue affects Apache Traffic Server: from 8.0.0 through 8.1.11, from 9.0.0 through 9.2.15, from 10.0.0 through 10.1.4, 10.2.0.



Users are recommended to upgrade to version 9.2.16, 10.1.5, or 10.2.1, which fix the issue.
Published: 2026-10-21
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Request Smuggling
Action: Immediate Patch
AI Analysis

Impact

Apache Traffic Server may return an origin connection to its shared pool while the origin is still waiting for a request body that the client declared but never fully transmitted, such as when the client employs an Expect: 100-continue header. The remaining body data is then interpreted as part of a later request on the same connection, allowing an attacker to smuggle HTTP requests past ATS access controls, disrupt legitimate traffic, or poison the cache.

Affected Systems

Affected versions of the Apache Traffic Server product include all releases from 8.0.0 through 8.1.11, 9.0.0 through 9.2.15, 10.0.0 through 10.1.4, and the single release 10.2.0. Administrators should note that version 10.2.1 and later, 10.1.5 and later, and 9.2.16 and later contain the fix for this problem.

Risk and Exploitability

The CVSS score of 9.1 signals high severity. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog. The likely attack vector involves a client sending a request that declares a body but sends only part of it, often with an Expect: 100-continue header, and then immediately issuing a second request on the same connection. The origin, having returned the connection to the pool, interprets the bytes of the second request as leftover data from the incomplete body, thereby smuggling the request through ATS. This inference is derived from the description that the origin reads a later request on the same connection as leftover body data.

Generated by OpenCVE AI on October 22, 2026 at 01:12 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache Traffic Server to at least version 9.2.16, 10.1.5, or 10.2.1, depending on your current major release.
  • Disable or block the use of Expect: 100-continue headers in client requests or reconfigure ATS to reject requests with incomplete bodies as a temporary mitigation.
  • Enforce strict request body validation and caching controls on the server behind ATS to prevent smuggled requests from being served or stored.

Generated by OpenCVE AI on October 22, 2026 at 01:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Fri, 23 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 22 Oct 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache apache Traffic Server
Apache traffic Server
Apache Software Foundation
Apache Software Foundation apache Traffic Server
Vendors & Products Apache
Apache apache Traffic Server
Apache traffic Server
Apache Software Foundation
Apache Software Foundation apache Traffic Server

Wed, 21 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Description Apache Traffic Server can return an origin connection to the shared pool while the origin is still waiting on a request body the client declared but never fully sent, including when the client used Expect: 100-continue. The origin then reads a later request on that connection as leftover body data, which lets an attacker smuggle requests past ATS access controls, disrupt other users' requests, or poison the cache. This issue affects Apache Traffic Server: from 8.0.0 through 8.1.11, from 9.0.0 through 9.2.15, from 10.0.0 through 10.1.4, 10.2.0. Users are recommended to upgrade to version 9.2.16, 10.1.5, or 10.2.1, which fix the issue.
Title Apache Traffic Server: Origin connection still owed a request body is reused, enabling request smuggling
Weaknesses CWE-444
References
Metrics cvssV3_1

{'score': 8.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:L'}

cvssV4_0

{'score': 9.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:L/SC:H/SI:H/SA:L'}


Subscriptions

Apache Apache Traffic Server Traffic Server
Apache Software Foundation Apache Traffic Server
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-23T11:06:22.325Z

Reserved: 2025-04-01T00:04:31.777Z

Link: CVE-2025-31699

cve-icon Vulnrichment

Updated: 2026-10-23T11:00:46.206Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-21T19:16:47.390

Modified: 2026-10-28T14:10:00.220

Link: CVE-2025-31699

cve-icon Redhat

Severity : Important

Publid Date: 2026-10-21T18:22:28Z

Links: CVE-2025-31699 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T01:15:14Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')