~ / search / GHSA-3x9g-8vmp-wqvf

GHSA-3x9g-8vmp-wqvf

Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient

Source: GitHub Advisory Database (reviewed) High CVE-2026-49853

Packages

EcosystemPackageAffectedFixed in
PyPI tornado < 6.5.6 6.5.6

Details

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

## Summary When SimpleAsyncHTTPClient follows a 3xx redirect, it shallow-copies the original HTTPRequest, rewrites the URL, decrements max_redirects, and removes only the Host header. It does not clear Authorization, auth_username, auth_password, or auth_mode when the redirect target changes origin. As a result, credentials intended for one origin can be forwarded to a different origin when follow_redirects=True, which is the default. Beginning in Tornado 6.5.6, `SimpleAsyncHTTPClient` matches the default behavior of `libcurl` (and therefore `CurlAsyncHTTPClient`): When a redirect changes the scheme, host, or port of the url, the `Authorization` and `Cookie` headers will be removed when following the redirect.

References

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