GHSA-63hf-3vf5-4wqfLowCVSS 9.1

AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypass

Published
April 1, 2026
Last Modified
July 15, 2026

🔗 CVE IDs covered (1)

📋 Description

Summary

The C parser (the default for most installs) accepted null bytes and control characters in request headers.

Impact

An attacker could send header values that are interpreted differently than expected due to the presence of control characters. For example, request.url.origin() may return a different value than the raw Host header, or what a reverse proxy interpreted it as., potentially resulting in some kind of security bypass.


Patch: https://github.com/aio-libs/aiohttp/commit/9370b9714a7a56003cacd31a9b4ae16eab109ba4

🎯 Affected products1

  • pip/aiohttp:<= 3.13.3

🔗 References (6)