Description
AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the pure Python parser accepts ambiguous HTTP request framing. An unauthenticated attacker can consequently smuggle requests when an application uses AIOHTTP_NO_EXTENSIONS or otherwise runs without a standard wheel and an intermediary interprets the framing differently. This issue is fixed in version 3.14.4.
Published: 2026-10-19
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Request smuggling
Action: Apply Patch
AI Analysis

Impact

Prior to version 3.14.4, the pure‑Python parser of AIOHTTP accepts ambiguous HTTP request framing, letting an unauthenticated attacker smuggle requests. This can cause an intermediary such as a proxy or load balancer to interpret the ambiguous framing differently, potentially leading to undisclosed request execution or sensitive data exposure. The weakness is identified as CWE‑444, a request smuggling vulnerability.

Affected Systems

Vulnerable versions of the aio-libs:aiohttp package include all releases prior to 3.14.4. Applications that run without the compiled C extensions, for example by setting AIOHTTP_NO_EXTENSIONS or using plain source packages, are susceptible because the pure‑Python parser is used. The fix is included in 3.14.4 and later releases.

Risk and Exploitability

With a CVSS score of 6.3, the vulnerability represents moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker can craft a request with ambiguous framing to smuggle additional HTTP requests through an intermediary that parses the framing differently. Because the exploit does not require authentication, the risk is significant to any exposed AIOHTTP service.

Generated by OpenCVE AI on October 19, 2026 at 18:27 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade aio-libs:aiohttp to version 3.14.4 or newer.
  • If an upgrade is not immediately possible, reinstall a wheel that includes the C extensions to disable the pure‑Python parser, and avoid setting AIOHTTP_NO_EXTENSIONS.
  • Configure any intermediary proxies or load balancers to reject or normalize ambiguous HTTP request framing to reduce the risk of smuggling.

Generated by OpenCVE AI on October 19, 2026 at 18:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 19 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Aio-libs
Aio-libs aiohttp
Vendors & Products Aio-libs
Aio-libs aiohttp

Mon, 19 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Description AIOHTTP is an asynchronous HTTP client/server framework for asyncio and Python. Prior to 3.14.4, the pure Python parser accepts ambiguous HTTP request framing. An unauthenticated attacker can consequently smuggle requests when an application uses AIOHTTP_NO_EXTENSIONS or otherwise runs without a standard wheel and an intermediary interprets the framing differently. This issue is fixed in version 3.14.4.
Title AIOHTTP: Pure-Python parser request smuggling
Weaknesses CWE-444
References
Metrics cvssV4_0

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


Subscriptions

Aio-libs Aiohttp
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-19T17:06:37.997Z

Reserved: 2026-10-16T17:52:09.081Z

Link: CVE-2026-111750

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-19T17:17:04.253

Modified: 2026-10-19T17:17:04.253

Link: CVE-2026-111750

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T20:30:03Z

Weaknesses
  • CWE-444

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