Description
Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.6, SimpleAsyncHTTPClient shallow-copied redirected requests and removed only the Host header, leaving Authorization, auth_username, auth_password, and auth_mode in place when a redirect changed scheme, host, or port. This issue is fixed in version 6.5.6.
Published: 2026-07-14
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Tornado’s SimpleAsyncHTTPClient shallow‑copies redirected requests and only removes the Host header, leaving Authorization, auth_username, auth_password, and auth_mode intact when the redirect changes scheme, host, or port. Consequently, sensitive authentication information can be forwarded to unintended destinations during cross‑origin redirects. This unauthorized disclosure of credentials aligns with CWE‑200.

Affected Systems

The flaw affects any deployment of the Tornado framework that uses versions earlier than 6.5.6. Clients, routers, or applications built with these releases that perform HTTP requests with the SimpleAsyncHTTPClient may inadvertently forward credentials across cross‑origin redirects. All versions dating before the 6.5.6 release version are vulnerable.

Risk and Exploitability

The vulnerability has a CVSS score of 7.7, indicating a high severity risk. The EPSS score of less than 1% suggests that, currently, exploitation is unlikely but not impossible. It is not listed in CISA’s KEV catalogue. Attackers can target applications that issue cross‑origin redirects via HTTP, redirecting requests to attacker‑controlled hosts to capture the leaked Authorization header. The attack would require the ability to influence the redirect location or to intercept the traffic, making it more plausible in environments where users can supply arbitrary URLs.

Generated by OpenCVE AI on July 31, 2026 at 04:48 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Tornado to version 6.5.6 or later to eliminate the forward of Authorization headers across redirects.
  • If an upgrade is not immediately possible, configure or modify the application to strip the Authorization header before following any redirect returned by the server.
  • Audit code paths that use SimpleAsyncHTTPClient to ensure no unintended redirects are processed, and consider disabling automatic redirects for requests that include sensitive authentication information.

Generated by OpenCVE AI on July 31, 2026 at 04:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3x9g-8vmp-wqvf Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient
History

Tue, 21 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 17:15:00 +0000

Type Values Removed Values Added
First Time appeared Tornadoweb
Tornadoweb tornado
Vendors & Products Tornadoweb
Tornadoweb tornado

Tue, 14 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Description Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.6, SimpleAsyncHTTPClient shallow-copied redirected requests and removed only the Host header, leaving Authorization, auth_username, auth_password, and auth_mode in place when a redirect changed scheme, host, or port. This issue is fixed in version 6.5.6.
Title Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient
Weaknesses CWE-200
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N'}


Subscriptions

Tornadoweb Tornado
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T14:47:51.048Z

Reserved: 2026-06-01T22:03:19.640Z

Link: CVE-2026-49853

cve-icon Vulnrichment

Updated: 2026-07-21T14:47:45.700Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T05:00:05Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor