VulnSea

tornado vulnerabilities

CVEs whose affected-version data names the tornado package (pip). Each record lists the affected and patched versions; check a specific version with the dependency checker or POST /api/sbom.

19 CVEsRSS

CVE-2024-58384Medium· 5.4
1w ago

Tornado before 6.4.1 contains a CRLF injection vulnerability in CurlAsyncHTTPClient that fails to reject carriage return and line feed characters in request headers

Tornado before 6.4.1 contains a CRLF injection vulnerability in CurlAsyncHTTPClient that fails to reject carriage return and line feed characters in request headers. Attackers can inject CRLF sequences into header values to inject arbitr…

Sunlittornadoweb · tornadoEPSS 0.24%via NVD
CVE-2024-14029High· 7.5PoC⚖ disputed
1w ago

Tornado before 6.4.1 ignores duplicate Transfer-Encoding: chunked headers, treating requests as having no message body and parsing the chunked body as a subsequent request

Tornado before 6.4.1 ignores duplicate Transfer-Encoding: chunked headers, treating requests as having no message body and parsing the chunked body as a subsequent request. Attackers can exploit this inconsistency when Tornado is deploye…

Midnighttornadoweb · tornadoEPSS 0.35%via NVD
CVE-2023-54397High· 7.5
1w ago

Tornado before 6.3.3 contains an HTTP request smuggling vulnerability due to improper parsing of Content-Length headers accepting non-standard characters

Tornado before 6.3.3 contains an HTTP request smuggling vulnerability due to improper parsing of Content-Length headers accepting non-standard characters. Attackers can send crafted HTTP requests with these characters to bypass proxy val…

Twilighttornadoweb · tornadoEPSS 0.37%via NVD
CVE-2026-91990High· 7.5PoC
1w ago

Tornado before 6.5.8 contains a memory amplification vulnerability in parse_multipart_form_data that splits multipart data before validating the max_parts limit

Tornado before 6.5.8 contains a memory amplification vulnerability in parse_multipart_form_data that splits multipart data before validating the max_parts limit. Attackers can send crafted multipart requests with many parts to create lar…

Midnighttornadoweb · tornadoEPSS 0.41%via NVD
CVE-2026-91992Medium· 5.9PoC
1w ago

Tornado before 6.5.7 contains a credential leak vulnerability in CurlAsyncHTTPClient where pycurl handles are reused across requests without proper state clearing

Tornado before 6.5.7 contains a credential leak vulnerability in CurlAsyncHTTPClient where pycurl handles are reused across requests without proper state clearing. Attackers can obtain sensitive credentials by issuing requests through th…

Twilighttornadoweb · tornadoEPSS 0.21%via NVD
CVE-2026-91991Medium· 5.4PoC
1w ago

Tornado before 6.5.8 contains an incomplete fix for cookie attribute injection that allows attackers to inject arbitrary cookie attributes by passing capitalized or legacy keyword arguments to set_cookie

Tornado before 6.5.8 contains an incomplete fix for cookie attribute injection that allows attackers to inject arbitrary cookie attributes by passing capitalized or legacy keyword arguments to set_cookie. Attackers can embed semicolon-de…

Twilighttornadoweb · tornadoEPSS 0.22%via NVD
GHSA-wwv5-g3v4-889xLow
3w ago

Tornado: Incomplete fix for CVE-2026-35536: cookie attribute injection re-opened via the legacy case-insensitive `**kwargs` path in `set_…

Tornado: Incomplete fix for CVE-2026-35536: cookie attribute injection re-opened via the legacy case-insensitive `**kwargs` path in `set_cookie`

Sunlittornado · tornadovia OSV
GHSA-8423-8fgw-73vqMedium
3w ago

tornado: multipart split() creates huge temp list before max_parts check -> memory amplification DoS (httputil.py:34)

tornado: multipart split() creates huge temp list before max_parts check -> memory amplification DoS (httputil.py:34)

Sunlittornado · tornadovia OSV
CVE-2026-82397High· 7.5
3w ago

Tornado is a Python web framework and asynchronous networking library

Tornado is a Python web framework and asynchronous networking library. Prior to 6.5.8, Tornado parses application/x-www-form-urlencoded request bodies with urllib.parse.parse_qs in tornado/escape.py without passing max_num_fields. Reques…

Twilighttornado · tornadoEPSS 0.35%via NVD
GHSA-pw6j-qg29-8w7fMedium· 5.9
3mo ago

Tornado: CurlAsyncHTTPClient leaks per-request credentials on handle reuse

Tornado: CurlAsyncHTTPClient leaks per-request credentials on handle reuse

Sunlittornado · tornadovia OSV
CVE-2026-49854Low· 3.7
3mo ago

Tornado has out-of-bounds memory access via C extension

Tornado has out-of-bounds memory access via C extension

Sunlittornado · tornadoEPSS 0.34%via OSV
CVE-2026-31958High· 7.5⚖ disputed
6mo ago

Tornado is a Python web framework and asynchronous networking library

Tornado is a Python web framework and asynchronous networking library. In versions of Tornado prior to 6.5.5, the only limit on the number of parts in multipart/form-data is the max_body_size setting (default 100MB). Since parsing occurs…

Twilighttornadoweb · tornadoEPSS 0.38%via NVD
CVE-2025-67726High· 7.5
9mo ago

Tornado is a Python web framework and asynchronous networking library. Versions 6.5.2 and below use an inefficient algorithm when parsing…

Tornado is a Python web framework and asynchronous networking library. Versions 6.5.2 and below use an inefficient algorithm when parsing parameters for HTTP header values, potentially causing a DoS. The _parseparam function in httputil.…

Twilighttornado · tornadoEPSS 0.53%via OSV
CVE-2025-67725High· 7.5
9mo ago

Tornado is a Python web framework and asynchronous networking library. In versions 6.5.2 and below, a single maliciously crafted HTTP req…

Tornado is a Python web framework and asynchronous networking library. In versions 6.5.2 and below, a single maliciously crafted HTTP request can block the server's event loop for an extended period, caused by the HTTPHeaders.add method.…

Twilighttornado · tornadoEPSS 0.56%via OSV
CVE-2025-67724Medium· 6.1
9mo ago

Tornado is a Python web framework and asynchronous networking library. In versions 6.5.2 and below, the supplied reason phrase is used un…

Tornado is a Python web framework and asynchronous networking library. In versions 6.5.2 and below, the supplied reason phrase is used unescaped in HTTP headers (where it could be used for header injection) or in HTML in the default erro…

Sunlittornado · tornadoEPSS 0.24%via OSV
CVE-2025-47287High· 7.5
1y ago

Tornado vulnerable to excessive logging caused by malformed multipart form data

Tornado vulnerable to excessive logging caused by malformed multipart form data

Twilighttornado · tornadoEPSS 0.74%via OSV
CVE-2024-52804High· 7.5
1y ago

Tornado has an HTTP cookie parsing DoS vulnerability

Tornado has an HTTP cookie parsing DoS vulnerability

Twilighttornado · tornadoEPSS 1.0%via OSV
GHSA-w235-7p84-xx57Medium· 6.5
2y ago

Tornado has a CRLF injection in CurlAsyncHTTPClient headers

Tornado has a CRLF injection in CurlAsyncHTTPClient headers

Sunlittornado · tornadovia OSV
GHSA-753j-mpmx-qq6gMedium· 5.3
2y ago

Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') in tornado

Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') in tornado

Sunlittornado · tornadovia OSV
tornado vulnerabilities (CVEs) · VulnSea