Vulnerability GHSA-pcg2-g6cj-q92c

Medium Risk
MEDIUM RISK
CVSS Score: 5.3
Score Range: 4.0–6.9
Medium severity vulnerabilities (CVSS 4.0–6.9). Important issues that meaningfully reduce security confidence.
16 days ago
October 28, 2026 at 10:43 PM UTC
Tornado: Quadratic CPU usage when parsing HTTP headers with line folding
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1

Summary

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

Details

Summary

Tornado's HTTP header parser takes quadratic time (O(n²)) when a header value is continued across many "obsolete line folding" (obs-fold) lines. An unauthenticated attacker can send a request whose header block is mostly short continuation lines. Parsing it uses a large amount of CPU on the IOLoop thread and blocks every other connection that process is serving.

This issue is closely related to CVE-2025-67725 (GHSA-c98p-7wgm-6p64). The fix for that advisory covered repeated headers but not line-folded continuations.

Impact

All Tornado HTTP servers are affected. Header parsing runs before any application code, so no authentication or particular handler is required.

How bad it gets depends on max_header_size:

  • Default (64 KB): each malicious request blocks the event loop for tens of milliseconds. Repeated requests can degrade service.
  • Raised max_header_size: the cost grows with the square of the header size. A single 1 MB request can block the process for several seconds.

Only availability is affected. Confidentiality and integrity are not.

Patches

Fixed in Tornado 6.6 by removing support for obsolete line folding completely; header lines that begin with whitespace are now rejected.

Workarounds

  • Keep max_header_size at its default value or lower it. This limits the impact but doesn't remove it.
  • Run Tornado behind a reverse proxy that rejects or normalizes obsolete line folding before forwarding requests.

Credit

Reported by @manus-pi.

Related Vulnerabilities

Other vulnerabilities affecting the same packages

Low Risk
4 hours ago
Tornado: Open redirect via triple-slash redirect paths
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 and 6.6 GHSA-5cjw-f85j-cv6r
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 and 6.6 GHSA-5cjw-f85j-cv6r
Medium Risk
16 days ago
Tornado: Event loop blocking and excess memory use from chunked bodies with many small chunks
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 GHSA-r4j5-9xpp-3985
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 GHSA-r4j5-9xpp-3985
Low Risk
16 days ago
Tornado: Open redirect in RedirectHandler via protocol-relative URLs
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 GHSA-pw9p-v7r6-gx4p
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.10 and 6.6a1 and 6.6b1 and 6.6rc1 GHSA-pw9p-v7r6-gx4p
Medium Risk
1 month ago
Tornado: Unbounded query-string argument count allows event-loop-stalling DoS
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.8 GHSA-3hv7-mjh2-fv65
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.8 GHSA-3hv7-mjh2-fv65
High Risk
1 month ago
tornado: CurlAsyncHTTPClient enforces no response-size limit — decompression bomb drives unbounded memory accumulation to OOM
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.8 GHSA-chx6-46f5-w4vp
0.2 and 1.0 and 1.1 and 1.1.1 and 1.2 and 1.2.1 and 2.0 and 2.1 and 2.1.1 and 2.2 and 2.2.1 and 2.3 and 2.4 and 2.4.1 and 3.0 and 3.0.1 - 3.0.2 and 3.1 and 3.1.1 and 3.2 and 3.2.1 - 3.2.2 and 4.0 and 4.0.1 - 4.0.2 and 4.1b2 and 4.1 and 4.2b1 and 4.2 and 4.2.1 and 4.3b1 and 4.3b2 and 4.3 and 4.4b1 and 4.4 and 4.4.1 - 4.4.3 and 4.5b1 and 4.5b2 and 4.5 and 4.5.1 - 4.5.3 and 5.0a1 and 5.0b1 and 5.0 and 5.0.1 - 5.0.2 and 5.1b1 and 5.1 and 5.1.1 and 6.0a1 and 6.0b1 and 6.0 and 6.0.1 - 6.0.4 and 6.1b1 and 6.1b2 and 6.1 and 6.2b1 and 6.2b2 and 6.2 and 6.3b1 and 6.3 and 6.3.1 - 6.3.3 and 6.4b1 and 6.4 and 6.4.1 - 6.4.2 and 6.5b1 and 6.5 and 6.5.1 - 6.5.8 GHSA-chx6-46f5-w4vp
View all vulnerabilities for these packages

Impacted packages

Timeline

Published
16 days ago
October 28, 2026 at 10:43 PM UTC
Fixed (6.6)
23 days ago
October 21, 2026 at 03:30 PM UTC
Last Modified
16 days ago
October 28, 2026 at 11:00 PM UTC