~ / search / GHSA-xh68-hfp5-5x5m

GHSA-xh68-hfp5-5x5m

daphne: WebSocket handshake header smuggling through autobahn splitlines() mishandling of non-standard line separators

Source: GitHub Advisory Database (reviewed) Low CVE-2026-44546

Packages

EcosystemPackageAffectedFixed in
PyPI daphne < 4.2.2 4.2.2

Details

As written in the advisory (Markdown source, shown as plain text).

daphne before 4.2.2 reconstructs a raw HTTP request from Twisted's parsed headers and feeds it to autobahn for WebSocket handshake processing. Twisted does not treat \x0b, \x0c, \x1c, \x1d, \x1e, or \x85 as header line separators, but autobahn decodes header values to str and calls splitlines(). An attacker can exploit this parser differential to inject additional headers into the ASGI scope passed to the application. daphne now rejects requests with these bytes in any header value with a 400 response.

References

External links from the advisory. They lead to third-party sites.