CVE-2025-67726: tornadoweb tornado · Excessive Iteration
Affects tornadoweb tornadoSource CVE Database V5
Not known to be exploited · CVSS 7.5 High : upgrade to 6.5.3 soon.
Data as of 25 Oct 2026, 19:02 UTC
- EPSS
- 0.5% chance of exploitation in 30 days – higher than 44% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 6.5.3
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 12 Dec 2025
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 2026-10-25.
What to do
Upgrade tornadoweb tornado to 6.5.3.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
PyPItornadopkg:pypi/tornadoOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
European organizations should immediately upgrade all Tornado deployments to version 6.5.3 or later to apply the fix for this vulnerability. Where immediate upgrading is not feasible, implement web application firewalls (WAFs) or reverse proxies with rules to detect and block HTTP requests containing unusually large or suspicious Content-Disposition headers with excessive parameters or quoted semicolons. Rate limiting and request size restrictions can reduce the risk of exploitation. Monitoring server CPU usage and request patterns can help detect potential exploitation attempts early. Additionally, consider isolating Tornado services behind load balancers or service meshes that can absorb or filter malicious traffic. Developers should review any custom parsing logic for similar inefficiencies and apply best practices for input validation and parsing optimization. Regular vulnerability scanning and patch management processes must be enforced to prevent exploitation of this and similar vulnerabilities.
Description
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.py is used to parse specific HTTP header values, such as those in multipart/form-data and repeatedly calls string.count() within a nested loop while processing quoted semicolons. If an attacker sends a request with a large number of maliciously crafted parameters in a Content-Disposition header, the server's CPU usage increases quadratically (O(n²)) during parsing. Due to Tornado's single event loop architecture, a single malicious request can cause the entire server to become unresponsive for an extended period. This issue is fixed in version 6.5.3.