[GHSA-mfx4-hv73-q22v] AIOHTTP: HTTP request smuggling via WebSocket upgrade - #8986
[GHSA-mfx4-hv73-q22v] AIOHTTP: HTTP request smuggling via WebSocket upgrade#8986JVBotelho wants to merge 1 commit into
Conversation
|
Hi there @Dreamsorcerer! A community member has suggested an improvement to your security advisory. If approved, this change will affect the global advisory listed at github.com/advisories. It will not affect the version listed in your project repository. This change will be reviewed by our Security Curation Team. If you have thoughts or feedback, please share them in a comment here! If this PR has already been closed, you can start a new community contribution for this advisory |
|
Publishing (and then advertising) exploit code is not being helpful (except to malicious attackers).. |
|
Understood — closing this. Briefly, so my reasoning isn't a mystery: the fix shipped in 3.14.2 and the I understand you see the tradeoff differently, and this is your project and Thanks for the fix and the fast turnaround on it. |
Updates
Comments
Adding two references documenting public reproduction of this issue.
The advisory notes that no public exploit code was known at publication.
That is now out of date: a containerised lab pinning aiohttp 3.14.1 and
3.14.2 reproduces the parser behaviour end to end, with proof-of-concept
code in Python and Rust.
The analysis adds one detail that is operationally relevant and not in the
current advisory: the WebSocket proxy configuration published in the Nginx
documentation is the configuration that produces the desync, and
await request.read()returns zero bytes on the affected request, so thebody cannot be drained from application code. The write-up covers detection
and mitigation alongside the reproduction.
No changes proposed to severity, affected versions, CWE, or description —
the existing values match what I measured, including the CVSS v4 vector
(VC:N/VI:L), which is consistent with the demonstrated impact being blind
handler invocation rather than response disclosure.
Disclosure: I am the author of both references.