CVE-2026-91990
Tornado before 6.5.8 Memory Amplification DoS via multipart
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 large transient lists, exhausting server memory and causing denial of service.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.7
Tornado before 6.5.8 Memory Amplification DoS via multipart
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 large transient lists, exhausting server memory and causing denial of service.
- Record
CVE-2026-91990- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2026-78661
8.7
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 large transient lists, exhausting server memory and causing denial of service.
- Record
EUVD-2026-78661- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wwvv-qf38-wpf3
8.7
Tornado before 6.5.8 contains a memory amplification vulnerability in parse_multipart_form_data...
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 large transient lists, exhausting server memory and causing denial of service.
- Record
GHSA-wwvv-qf38-wpf3- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
8.7
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 large transient lists, exhausting server memory and causing denial of service.
- Record
CVE-2026-91990- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVBELL-CVE-2026-91990
7.5
- Record
BELL-CVE-2026-91990- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
8.7
Tornado before 6.5.8 Memory Amplification DoS via multipart
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 large transient lists, exhausting server memory and causing denial of service.
- Record
CVE-2026-91990- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-770
- Updated
- 2026-11-02
Show 18 moreShow less
OSVDEBIAN-CVE-2026-91990
8.7
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 large transient lists, exhausting server memory and causing denial of service.
- Record
DEBIAN-CVE-2026-91990- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVOESA-2026-4034
7.5
python-tornado security update
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Security Fix(es):
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 validation and smuggle requests when deployed behind certain proxies.(CVE-2023-54397)
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 deployed behind proxies to perform HTTP request smuggling, enabling access control bypass, cache poisoning, or connection desynchronization.(CVE-2024-14029)
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 arbitrary headers or construct entirely new HTTP requests.(CVE-2024-58384)
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 large transient lists, exhausting server memory and causing denial of service.(CVE-2026-91990)
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-delimited data in capitalized parameters like Domain, Path, or SameSite to bypass validation and modify cookie security attributes.(CVE-2026-91991)
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 the same client instance, allowing TLS certificates or proxy authentication to persist across unintended requests.(CVE-2026-91992)
- Record
OESA-2026-4034- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2026-4035
7.5
python-tornado security update
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Security Fix(es):
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 validation and smuggle requests when deployed behind certain proxies.(CVE-2023-54397)
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 deployed behind proxies to perform HTTP request smuggling, enabling access control bypass, cache poisoning, or connection desynchronization.(CVE-2024-14029)
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 arbitrary headers or construct entirely new HTTP requests.(CVE-2024-58384)
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 large transient lists, exhausting server memory and causing denial of service.(CVE-2026-91990)
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-delimited data in capitalized parameters like Domain, Path, or SameSite to bypass validation and modify cookie security attributes.(CVE-2026-91991)
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 the same client instance, allowing TLS certificates or proxy authentication to persist across unintended requests.(CVE-2026-91992)
- Record
OESA-2026-4035- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2026-4036
7.5
python-tornado security update
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Security Fix(es):
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 validation and smuggle requests when deployed behind certain proxies.(CVE-2023-54397)
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 deployed behind proxies to perform HTTP request smuggling, enabling access control bypass, cache poisoning, or connection desynchronization.(CVE-2024-14029)
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 arbitrary headers or construct entirely new HTTP requests.(CVE-2024-58384)
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 large transient lists, exhausting server memory and causing denial of service.(CVE-2026-91990)
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-delimited data in capitalized parameters like Domain, Path, or SameSite to bypass validation and modify cookie security attributes.(CVE-2026-91991)
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 the same client instance, allowing TLS certificates or proxy authentication to persist across unintended requests.(CVE-2026-91992)
- Record
OESA-2026-4036- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N - Updated
- 2026-11-02
OSVOESA-2026-4037
7.7
python-tornado security update
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Security Fix(es):
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 validation and smuggle requests when deployed behind certain proxies.(CVE-2023-54397)
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 deployed behind proxies to perform HTTP request smuggling, enabling access control bypass, cache poisoning, or connection desynchronization.(CVE-2024-14029)
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 arbitrary headers or construct entirely new HTTP requests.(CVE-2024-58384)
When SimpleAsyncHTTPClient follows a 3xx redirect, it shallow-copies the original HTTPRequest, rewrites the URL, decrements max_redirects, and removes only the Host header. It does not clear Authorization, auth_username, auth_password, or auth_mode when the redirect target changes origin. As a result, credentials intended for one origin can be forwarded to a different origin when follow_redirects=True, which is the default. Beginning in Tornado 6.5.6, SimpleAsyncHTTPClient matches the default behavior of libcurl (and therefore CurlAsyncHTTPClient): When a redirect changes the scheme, host, or port of the url, the Authorization and Cookie headers will be removed when following the redirect.(CVE-2026-49853)
SummaryTornado's optional native extension tornado.speedups implements websocket_mask without validating that the mask argument is exactly four bytes long. The C function reads four bytes from mask unconditionally, even when Python passes a shorter byte string. This can read beyond the provided buffer, exposing up to 3 bytes of uninitialized memory.The behavior is reachable from Tornado's XSRF token decoder when xsrf_cookies=True and the native extension is active. ### MitigationsThis bug is fixed in Tornado 6.5.6. Prior to upgrading to this version, setting the environment variable TORNADO_EXTENSION=0 will disable the vulnerable code (at the expense of reducing websocket performance).(CVE-2026-49854)
Tornado's gzip decompression routines work in limited-size chunks, but have no overall limit for the total size of decompressed chunks that they will accumulate (There has always been a limit for the total compressed size). This allows a malicious server to consume effectively unlimited amounts of memory if it is accessed via SimpleAsyncHTTPClient in its default configuration. HTTPServer is not affected in its default configuration, but it is if decompress_request=True is set. This bug is fixed in Tornado 6.5.6. max_body_size is now checked both for the compressed and cumulative decompressed size of the response.(CVE-2026-49855)
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. RequestHandler._execute in tornado/web.py parses the body before handler dispatch through HTTPServerRequest._parse_body and parse_body_arguments in tornado/httputil.py, so an unauthenticated request body containing millions of separator-delimited fields can synchronously stall the single-threaded event loop and…
- Record
OESA-2026-4037- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:67146
7.7
Red Hat Security Advisory: python-tornado security update
- Record
RHSA-2026:67146- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:67147
7.7
Red Hat Security Advisory: python-tornado security update
- Record
RHSA-2026:67147- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2026:80741
7.7
Red Hat Security Advisory: python-tornado security update
- Record
RHSA-2026:80741- CVSS 3.1
- 7.7 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-91990
8.7
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 large transient lists, exhausting server memory and causing denial of service.
- Record
UBUNTU-CVE-2026-91990- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2026:67146 No score
Important: python-tornado security update
Python is an interpreted, interactive, object-oriented programming language, which includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems.
Security Fix(es):
- tornado: Tornado: Information disclosure via improper handling of credentials during HTTP redirects (CVE-2026-49853)
- tornado: Tornado: Denial of Service via uncontrolled gzip decompression memory consumption (CVE-2026-49855)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:67146- Updated
- 2026-11-02
OSVALSA-2026:67147 No score
Important: python-tornado security update
Python is an interpreted, interactive, object-oriented programming language, which includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems.
Security Fix(es):
- tornado: Tornado: Information disclosure via improper handling of credentials during HTTP redirects (CVE-2026-49853)
- tornado: Tornado: Denial of Service via uncontrolled gzip decompression memory consumption (CVE-2026-49855)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:67147- Updated
- 2026-11-02
OSVAZL-103107 No score
CVE-2026-91990 affecting package python-tornado 6.3.3-11
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 large transient lists, exhausting server memory and causing denial of service.
- Record
AZL-103107- Updated
- 2026-11-05
OSVopenSUSE-SU-2026:22059-1 No score
Security update for python-tornado6
This update for python-tornado6 fixes the following issues:
- CVE-2026-82397: an unauthenticated request body containing millions of separator-delimited fields can synchronously stall the single-threaded event loop and delay every connection (bsc#1277725).
- CVE-2026-91990: splitting of multipart data before validation of the
max_partslimit allows for resource exhaustion and a denial of service (bsc#1281439). - CVE-2026-91991: incomplete fix for cookie attribute injection allows for cookie validation bypass via semicolon- delimited data in capitalized parameters (bsc#1281440).
- Record
openSUSE-SU-2026:22059-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24121-1 No score
Security update for python-tornado6
This update for python-tornado6 fixes the following issues:
- CVE-2026-82397: an unauthenticated request body containing millions of separator-delimited fields can synchronously stall the single-threaded event loop and delay every connection (bsc#1277725).
- CVE-2026-91990: splitting of multipart data before validation of the
max_partslimit allows for resource exhaustion and a denial of service (bsc#1281439). - CVE-2026-91991: incomplete fix for cookie attribute injection allows for cookie validation bypass via semicolon- delimited data in capitalized parameters (bsc#1281440).
- Record
SUSE-SU-2026:24121-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24207-1 No score
Security update for python-tornado6
This update for python-tornado6 fixes the following issues:
- CVE-2026-82397: an unauthenticated request body containing millions of separator-delimited fields can synchronously stall the single-threaded event loop and delay every connection (bsc#1277725).
- CVE-2026-91990: splitting of multipart data before validation of the
max_partslimit allows for resource exhaustion and a denial of service (bsc#1281439). - CVE-2026-91991: incomplete fix for cookie attribute injection allows for cookie validation bypass via semicolon- delimited data in capitalized parameters (bsc#1281440).
- Record
SUSE-SU-2026:24207-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4403-1 No score
Security update for python-tornado6
This update for python-tornado6 fixes the following issues:
- CVE-2023-54397: Tornado before 6.3.3 contains an HTTP request smuggling vulnerability due to improper parsing of Content-Length headers accepting non-standard characters. At (bsc#1280689).
- CVE-2024-58384: CRLF injection in CurlAsyncHTTPClient headers (bsc#1281059).
- CVE-2026-91990: splitting of multipart data before validation of the
max_partslimit allows for resource exhaustion and a denial of service (bsc#1281439). - CVE-2026-91991: incomplete fix for cookie attribute injection allows for cookie validation bypass via semicolon- delimited data in capitalized parameters (bsc#1281440).
- Record
SUSE-SU-2026:4403-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4404-1 No score
Security update for python-tornado
This update for python-tornado fixes the following issues:
- CVE-2023-54397: Tornado before 6.3.3 contains an HTTP request smuggling vulnerability due to improper parsing of Content-Length headers accepting non-standard characters. At (bsc#1280689).
- CVE-2024-58384: CRLF injection in CurlAsyncHTTPClient headers (bsc#1281059).
- CVE-2026-91990: splitting of multipart data before validation of the
max_partslimit allows for resource exhaustion and a denial of service (bsc#1281439). - CVE-2026-91991: incomplete fix for cookie attribute injection allows for cookie validation bypass via semicolon- delimited data in capitalized parameters (bsc#1281440).
- Record
SUSE-SU-2026:4404-1- Updated
- 2026-11-02
OSVUSN-8952-1 No score
python-tornado vulnerabilities
It was discovered that Tornado did not properly handle certain HTTP requests and network inputs. An attacker could possibly use these issues to cause a denial of service, expose sensitive information, or bypass access controls.
(CVE-2023-54397, CVE-2024-14029, CVE-2026-91990, CVE-2026-91992, CVE-2026-103262, CVE-2026-103263)
- Record
USN-8952-1- Updated
- 2026-11-06
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
python3-tornadoAlmaLinux:9 From an advisory covering 4 CVEs |
before 6.5.8-0.el9_8.1 | 6.5.8-0.el9_8.1 |
python3-tornadoAlmaLinux:10 From an advisory covering 4 CVEs |
before 6.5.8-0.el10_2.1 | 6.5.8-0.el10_2.1 |
python-tornadoAzure Linux:3 |
through 6.3.3-11 | None known |
py3-tornadoAlpaquita:25 |
6.5.1-r0 up to 6.5.10-r0 | 6.5.10-r0 |
py3-tornadoAlpaquita:stream |
6.3.3-r0 up to 6.5.10-r0 | 6.5.10-r0 |
python-tornadoDebian:12 |
All versions, plus listed versions 6.2.0-36.2.0-3+deb12u16.2.0-3+deb12u26.2.0-3+deb12u36.2.0-3+deb12u4 Show 19 moreShow less6.3.2-16.4.0-16.4.0-26.4.1-16.4.1-26.4.1-36.4.2-16.4.2-26.4.2-36.5.2-16.5.2-26.5.2-36.5.4-0.16.5.4-16.5.5-16.5.5-26.5.5-36.5.5-46.5.5-5 |
None known |
python-tornadoDebian:13 |
All versions, plus listed versions 6.4.2-36.4.2-3+deb13u16.4.2-3+deb13u26.5.2-16.5.2-2 Show 8 moreShow less6.5.2-36.5.4-0.16.5.4-16.5.5-16.5.5-26.5.5-36.5.5-46.5.5-5 |
None known |
python-tornadoDebian:14 |
All versions, plus listed versions 6.4.2-36.5.2-16.5.2-26.5.2-36.5.4-0.1 Show 6 moreShow less6.5.4-16.5.5-16.5.5-26.5.5-36.5.5-46.5.5-5 |
None known |
python-tornadoopenEuler:24.03-LTS-SP1 From an advisory covering 6 CVEs |
before 6.5.10-1.oe2403sp1 | 6.5.10-1.oe2403sp1 |
python-tornadoopenEuler:24.03-LTS-SP3 From an advisory covering 6 CVEs |
before 6.5.10-1.oe2403sp3 | 6.5.10-1.oe2403sp3 |
Show 55 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-tornadoopenEuler:24.03-LTS-SP4 From an advisory covering 6 CVEs |
before 6.5.10-1.oe2403sp4 | 6.5.10-1.oe2403sp4 |
python-tornadoopenEuler:22.03-LTS-SP4 From an advisory covering 10 CVEs |
before 6.5.10-1.oe2203sp4 | 6.5.10-1.oe2203sp4 |
python-tornadoRed Hat:enterprise_linux:9::appstream From an advisory covering 4 CVEs |
before 0:6.5.8-0.el9_8.1 | 0:6.5.8-0.el9_8.1 |
python-tornado-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 4 CVEs |
before 0:6.5.8-0.el9_8.1 | 0:6.5.8-0.el9_8.1 |
python3-tornadoRed Hat:enterprise_linux:9::appstream From an advisory covering 4 CVEs |
before 0:6.5.8-0.el9_8.1 | 0:6.5.8-0.el9_8.1 |
python3-tornado-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 4 CVEs |
before 0:6.5.8-0.el9_8.1 | 0:6.5.8-0.el9_8.1 |
python-tornadoRed Hat:enterprise_linux:10.2 From an advisory covering 4 CVEs |
before 0:6.5.8-0.el10_2.1 | 0:6.5.8-0.el10_2.1 |
python-tornado-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 4 CVEs |
before 0:6.5.8-0.el10_2.1 | 0:6.5.8-0.el10_2.1 |
python3-tornadoRed Hat:enterprise_linux:10.2 From an advisory covering 4 CVEs |
before 0:6.5.8-0.el10_2.1 | 0:6.5.8-0.el10_2.1 |
python3-tornado-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 4 CVEs |
before 0:6.5.8-0.el10_2.1 | 0:6.5.8-0.el10_2.1 |
python-tornadoRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:6.5.8-0.el10_0.1 | 0:6.5.8-0.el10_0.1 |
python-tornado-debugsourceRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:6.5.8-0.el10_0.1 | 0:6.5.8-0.el10_0.1 |
python3-tornadoRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:6.5.8-0.el10_0.1 | 0:6.5.8-0.el10_0.1 |
python3-tornado-debuginfoRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:6.5.8-0.el10_0.1 | 0:6.5.8-0.el10_0.1 |
python-tornado6SUSE:Linux Micro 6.2 From an advisory covering 3 CVEs |
before 6.5-160000.7.1 | 6.5-160000.7.1 |
python-tornado6SUSE:Linux Enterprise Server 16.0 From an advisory covering 3 CVEs |
before 6.5-160000.7.1 | 6.5-160000.7.1 |
python-tornado6SUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 3 CVEs |
before 6.5-160000.7.1 | 6.5-160000.7.1 |
python-tornado6SUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornado6SUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 4 CVEs |
before 6.3.2-150400.9.27.1 | 6.3.2-150400.9.27.1 |
python-tornadoSUSE:Linux Enterprise Micro 5.3 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Micro 5.4 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Micro 5.5 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 4 CVEs |
before 4.5.3-150000.3.31.1 | 4.5.3-150000.3.31.1 |
python-tornadoUbuntu:Pro:16.04:LTS |
before 4.2.1-1ubuntu3.1+esm4, plus listed versions 4.2.1-1ubuntu24.2.1-1ubuntu34.2.1-1ubuntu3.14.2.1-1ubuntu3.1+esm14.2.1-1ubuntu3.1+esm24.2.1-1ubuntu3.1+esm3 |
4.2.1-1ubuntu3.1+esm4 |
python-tornadoUbuntu:Pro:18.04:LTS |
before 4.5.3-1ubuntu0.2+esm4, plus listed versions 4.5.1-2.1~build24.5.2-14.5.3-14.5.3-1ubuntu0.14.5.3-1ubuntu0.24.5.3-1ubuntu0.2+esm14.5.3-1ubuntu0.2+esm24.5.3-1ubuntu0.2+esm3 |
4.5.3-1ubuntu0.2+esm4 |
python-tornadoUbuntu:Pro:22.04:LTS |
before 6.1.0-3ubuntu0.1~esm6, plus listed versions 6.1.0-1build16.1.0-26.1.0-36.1.0-3build16.1.0-3ubuntu0.1~esm16.1.0-3ubuntu0.1~esm26.1.0-3ubuntu0.1~esm46.1.0-3ubuntu0.1~esm5 |
6.1.0-3ubuntu0.1~esm6 |
python-tornadoUbuntu:24.04:LTS |
before 6.4.0-1ubuntu0.6, plus listed versions 6.3.2-16.4.0-0ubuntu16.4.0-16.4.0-1build16.4.0-1ubuntu0.16.4.0-1ubuntu0.26.4.0-1ubuntu0.46.4.0-1ubuntu0.5 |
6.4.0-1ubuntu0.6 |
python-tornadoUbuntu:26.04:LTS |
before 6.5.4-0.1ubuntu0.2, plus listed versions 6.4.2-36.5.2-36.5.4-0.16.5.4-0.1ubuntu0.1 |
6.5.4-0.1ubuntu0.2 |
python-tornadoUbuntu:Pro:16.04:LTS From an advisory covering 6 CVEs |
before 4.2.1-1ubuntu3.1+esm4, plus listed versions 4.2.1-1ubuntu24.2.1-1ubuntu34.2.1-1ubuntu3.14.2.1-1ubuntu3.1+esm14.2.1-1ubuntu3.1+esm24.2.1-1ubuntu3.1+esm3 |
4.2.1-1ubuntu3.1+esm4 |
python-tornadoUbuntu:Pro:18.04:LTS From an advisory covering 6 CVEs |
before 4.5.3-1ubuntu0.2+esm4, plus listed versions 4.5.1-2.1~build24.5.2-14.5.3-14.5.3-1ubuntu0.14.5.3-1ubuntu0.24.5.3-1ubuntu0.2+esm14.5.3-1ubuntu0.2+esm24.5.3-1ubuntu0.2+esm3 |
4.5.3-1ubuntu0.2+esm4 |
python-tornadoUbuntu:Pro:20.04:LTS From an advisory covering 6 CVEs |
before 6.0.3+really5.1.1-3ubuntu0.1~esm7, plus listed versions 5.1.1-4ubuntu15.1.1-4ubuntu56.0.3+really5.1.1-26.0.3+really5.1.1-2build16.0.3+really5.1.1-2build2 Show 4 moreShow less6.0.3+really5.1.1-36.0.3+really5.1.1-3ubuntu0.1~esm16.0.3+really5.1.1-3ubuntu0.1~esm36.0.3+really5.1.1-3ubuntu0.1~esm5 |
6.0.3+really5.1.1-3ubuntu0.1~esm7 |
python-tornadoUbuntu:Pro:22.04:LTS From an advisory covering 6 CVEs |
before 6.1.0-3ubuntu0.1~esm6, plus listed versions 6.1.0-1build16.1.0-26.1.0-36.1.0-3build16.1.0-3ubuntu0.1~esm16.1.0-3ubuntu0.1~esm26.1.0-3ubuntu0.1~esm46.1.0-3ubuntu0.1~esm5 |
6.1.0-3ubuntu0.1~esm6 |
python-tornadoUbuntu:24.04:LTS From an advisory covering 6 CVEs |
before 6.4.0-1ubuntu0.6, plus listed versions 6.3.2-16.4.0-0ubuntu16.4.0-16.4.0-1build16.4.0-1ubuntu0.16.4.0-1ubuntu0.26.4.0-1ubuntu0.46.4.0-1ubuntu0.5 |
6.4.0-1ubuntu0.6 |
python-tornadoUbuntu:26.10 From an advisory covering 6 CVEs |
before 6.5.5-5ubuntu1.1, plus listed versions 6.5.4-0.16.5.5-26.5.5-46.5.5-5 |
6.5.5-5ubuntu1.1 |
python-tornadoUbuntu:26.04:LTS From an advisory covering 6 CVEs |
before 6.5.4-0.1ubuntu0.2, plus listed versions 6.4.2-36.5.2-36.5.4-0.16.5.4-0.1ubuntu0.1 |
6.5.4-0.1ubuntu0.2 |
python-tornado6openSUSE:Leap 16.0 From an advisory covering 3 CVEs |
before 6.5-160000.7.1 | 6.5-160000.7.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-91990 is a high vulnerability (CVSS 8.7) in Tornadoweb Tornado, published September 14, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.42%, the 36th percentile. Fixed in py3-tornado 6.5.10-r0.
References
github.com/tornadoweb/tornado/security/advisories/GHSA-8423-8fgw-73vq
vulncheck.com/advisories/tornado-before-6.5.8-memory-amplification-dos-via-multipart
nvd.nist.gov/vuln/detail/CVE-2026-91990
github.com/advisories/GHSA-wwvv-qf38-wpf3
access.redhat.com/errata/RHSA-2026:67146
access.redhat.com/security/cve/CVE-2026-49853
Show 69 moreShow less
access.redhat.com/security/cve/CVE-2026-49855
errata.almalinux.org/9/ALSA-2026-67146.html
redhat.com/security/data/cve/CVE-2026-82397.html
redhat.com/security/data/cve/CVE-2026-91990.html
access.redhat.com/errata/RHSA-2026:67147
errata.almalinux.org/10/ALSA-2026-67147.html
docs.bell-sw.com/security/cves/CVE-2026-91990
github.com/CVEProject/cvelistV5/tree/main/cves/2026/91xxx/CVE-2026-91990.json
security-tracker.debian.org/tracker/CVE-2026-91990
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4034
nvd.nist.gov/vuln/detail/CVE-2023-54397
nvd.nist.gov/vuln/detail/CVE-2024-14029
nvd.nist.gov/vuln/detail/CVE-2024-58384
nvd.nist.gov/vuln/detail/CVE-2026-91991
nvd.nist.gov/vuln/detail/CVE-2026-91992
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4035
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4036
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4037
nvd.nist.gov/vuln/detail/CVE-2026-49853
nvd.nist.gov/vuln/detail/CVE-2026-49854
nvd.nist.gov/vuln/detail/CVE-2026-49855
nvd.nist.gov/vuln/detail/CVE-2026-82397
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2500672
bugzilla.redhat.com/show_bug.cgi?id=2500686
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67146.json
cve.org/CVERecord?id=CVE-2026-49853
github.com/tornadoweb/tornado/commit/aba2569f7ed7a6bdbef816658fb6b7182531b751
github.com/tornadoweb/tornado/pull/3626
github.com/tornadoweb/tornado/releases/tag/v6.5.6
github.com/tornadoweb/tornado/security/advisories/GHSA-3x9g-8vmp-wqvf
cve.org/CVERecord?id=CVE-2026-49855
github.com/tornadoweb/tornado/commit/ff808b33adc52d89a549376a5e3628e92abbc8ff
github.com/tornadoweb/tornado/security/advisories/GHSA-mgf9-4vpg-hj56
access.redhat.com/security/cve/CVE-2026-82397
bugzilla.redhat.com/show_bug.cgi?id=2526562
cve.org/CVERecord?id=CVE-2026-82397
github.com/tornadoweb/tornado/commit/8d6363ed7b69d5f0da806efe34d256627a2191de
github.com/tornadoweb/tornado/pull/3704
github.com/tornadoweb/tornado/releases/tag/v6.5.8
github.com/tornadoweb/tornado/security/advisories/GHSA-mpf4-983q-p7j4
access.redhat.com/security/cve/CVE-2026-91990
bugzilla.redhat.com/show_bug.cgi?id=2533953
cve.org/CVERecord?id=CVE-2026-91990
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67147.json
access.redhat.com/errata/RHSA-2026:80741
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_80741.json
suse.com/support/update/announcement/2026/suse-su-202624121-1
bugzilla.suse.com/1261922
bugzilla.suse.com/1277725
bugzilla.suse.com/1281439
bugzilla.suse.com/1281440
suse.com/security/cve/CVE-2026-82397
suse.com/security/cve/CVE-2026-91990
suse.com/security/cve/CVE-2026-91991
suse.com/support/update/announcement/2026/suse-su-202624207-1
suse.com/support/update/announcement/2026/suse-su-20264403-1
bugzilla.suse.com/1280689
bugzilla.suse.com/1281059
suse.com/security/cve/CVE-2023-54397
suse.com/security/cve/CVE-2024-58384
suse.com/support/update/announcement/2026/suse-su-20264404-1
ubuntu.com/security/CVE-2026-91990
ubuntu.com/security/notices/USN-8952-1
ubuntu.com/security/CVE-2023-54397
ubuntu.com/security/CVE-2024-14029
ubuntu.com/security/CVE-2026-91992
ubuntu.com/security/CVE-2026-103262
ubuntu.com/security/CVE-2026-103263
Left out here: the rest of 1 source description. The JSON record has them.