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.

28 CVEsRSS

CVE-2026-116577Medium· 5.3
yesterday

Tornado: Quadratic CPU usage when parsing HTTP headers with line folding

Tornado: Quadratic CPU usage when parsing HTTP headers with line folding

▾ Sunlittornado · tornadoEPSS 0.38%via GHSA
CVE-2026-116578Low· 2.1
yesterday

Tornado: Open redirect in RedirectHandler via protocol-relative URLs

Tornado: Open redirect in RedirectHandler via protocol-relative URLs

▾ Sunlittornado · tornadoEPSS 0.46%via GHSA
CVE-2026-115927Medium· 5.3
3d ago

Tornado: Event loop blocking and excess memory use from chunked bodies with many small chunks

Tornado is a Python web framework and asynchronous networking library. Prior to 6.6.0, Tornado decodes HTTP/1.1 chunked transfer encoding by processing body data that has already arrived without yielding to the event loop. A remote unaut…

▾ Sunlittornadoweb · tornadoEPSS 0.38%via CVEORG
CVE-2026-103263Medium· 5.9PoC
4w ago

Tornado before 6.5.9 contains a path traversal vulnerability in StaticFileHandler that follows symbolic links inside the static root without confirming the resolved target stays within it

Tornado before 6.5.9 contains a path traversal vulnerability in StaticFileHandler that follows symbolic links inside the static root without confirming the resolved target stays within it. When a symlink pointing outside the static direc…

▾ Twilighttornadoweb · tornadoEPSS 0.52%via NVD
CVE-2026-103262High· 7.5PoC
4w ago

Tornado versions before 6.5.9 contain an unbounded memory accumulation vulnerability in CurlAsyncHTTPClient that allows remote attackers to cause denial of service by sending a compressed response

Tornado versions before 6.5.9 contain an unbounded memory accumulation vulnerability in CurlAsyncHTTPClient that allows remote attackers to cause denial of service by sending a compressed response. Attackers can send a gzip-encoded decom…

▾ Midnighttornadoweb · tornadoEPSS 0.63%via NVD
CVE-2026-103261Medium· 5.3
4w ago

Tornado before 6.5.9 fails to limit the number of query string fields in HTTPServerRequest.__init__, allowing remote attackers to cause event-loop stalling by sending requests with thousands of query parameters

Tornado before 6.5.9 fails to limit the number of query string fields in HTTPServerRequest.__init__, allowing remote attackers to cause event-loop stalling by sending requests with thousands of query parameters. Attackers can send unauth…

▾ Sunlittornadoweb · tornadoEPSS 0.47%via NVD
GHSA-c2m8-h5v5-343rHigh
4w ago

Tornado: StaticFileHandler follows symlinks outside static root (path traversal)

Tornado: StaticFileHandler follows symlinks outside static root (path traversal)

▾ Twilighttornado · tornadovia OSV
GHSA-chx6-46f5-w4vpHigh· 7.5
4w ago

tornado: CurlAsyncHTTPClient enforces no response-size limit — decompression bomb drives unbounded memory accumulation to OOM

tornado: CurlAsyncHTTPClient enforces no response-size limit — decompression bomb drives unbounded memory accumulation to OOM

▾ Twilighttornado · tornadovia OSV
GHSA-3hv7-mjh2-fv65Medium· 5.3
4w ago

Tornado: Unbounded query-string argument count allows event-loop-stalling DoS

Tornado: Unbounded query-string argument count allows event-loop-stalling DoS

▾ Sunlittornado · tornadovia OSV
CVE-2024-58384Medium· 5.4
1mo 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.25%via NVD
CVE-2024-14029High· 7.5PoC⚖ disputed
1mo 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.36%via NVD
CVE-2023-54397High· 7.5
1mo 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.38%via NVD
CVE-2026-91990High· 7.5PoC
1mo 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.42%via NVD
CVE-2026-91992Medium· 5.9PoC
1mo 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.24%via NVD
CVE-2026-91991Medium· 5.4PoC
1mo 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.25%via NVD
GHSA-wwv5-g3v4-889xLow
1mo 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
1mo 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
1mo 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
4mo 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
4mo ago

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

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

▾ Sunlittornado · tornadoEPSS 0.42%via OSV
CVE-2026-31958High· 7.5⚖ disputed
7mo 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⚖ disputed
10mo ago

Tornado is a Python web framework and asynchronous networking library

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.…

▾ Twilighttornadoweb · tornadoEPSS 0.53%via NVD
CVE-2025-67725High· 7.5⚖ disputed
10mo ago

Tornado is a Python web framework and asynchronous networking library

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.…

▾ Twilighttornadoweb · tornadoEPSS 0.56%via NVD
CVE-2025-67724Medium· 5.4
10mo ago

Tornado is a Python web framework and asynchronous networking library

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…

▾ Sunlittornadoweb · tornadoEPSS 0.24%via NVD
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