Technical impact
A remote, unauthenticated attacker can send millions of one‑byte HTTP/1.1 chunked transfer encoding pieces. The vulnerable decoder processes already‑arrived body data without yielding control to the event loop, so the process stalls and can no longer service other connections. Additionally, storing each chunk as a separate object can grow memory usage to roughly twenty times the total body size, exhausting resources. The result is a denial of service that can affect the entire Tornado process. The weakness is reflected in CWE‑400 and CWE‑770.
Affected Systems
Any application that uses Tornado versions prior to 6.6.0, including both server and client code such as SimpleAsyncHTTPClient, is impacted. The issue is fixed in Tornado release 6.6.0.
Risk and Exploitability
The CVSS score of 5.3 indicates a medium severity threat. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, so no current evidence of widespread exploitation is reported. The attack vector is likely from a remote network connection, as the vulnerability requires only the ability to send malformed chunked requests. An attacker can exploit this without authentication, provided the application accepts arbitrary HTTP requests.
Github GHSA