Every CVE Search/ Get API key

CVE-2026-91990

Tornado before 6.5.8 Memory Amplification DoS via multipart

8.7 HighFix available

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

0.42%Unchanged since Sep 16, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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_parts limit 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_parts limit 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_parts limit 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_parts limit 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_parts limit 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

Affected packages
PackageAffectedFixed
python3-tornado
AlmaLinux:9
From an advisory covering 4 CVEs
before 6.5.8-0.el9_8.1
6.5.8-0.el9_8.1
python3-tornado
AlmaLinux:10
From an advisory covering 4 CVEs
before 6.5.8-0.el10_2.1
6.5.8-0.el10_2.1
python-tornado
Azure Linux:3
through 6.3.3-11 None known
py3-tornado
Alpaquita:25
6.5.1-r0 up to 6.5.10-r0
6.5.10-r0
py3-tornado
Alpaquita:stream
6.3.3-r0 up to 6.5.10-r0
6.5.10-r0
python-tornado
Debian: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 less
6.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-tornado
Debian: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 less
6.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-tornado
Debian: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 less
6.5.4-16.5.5-16.5.5-26.5.5-36.5.5-46.5.5-5
None known
python-tornado
openEuler:24.03-LTS-SP1
From an advisory covering 6 CVEs
before 6.5.10-1.oe2403sp1
6.5.10-1.oe2403sp1
python-tornado
openEuler: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
Affected packages
PackageAffectedFixed
python-tornado
openEuler:24.03-LTS-SP4
From an advisory covering 6 CVEs
before 6.5.10-1.oe2403sp4
6.5.10-1.oe2403sp4
python-tornado
openEuler:22.03-LTS-SP4
From an advisory covering 10 CVEs
before 6.5.10-1.oe2203sp4
6.5.10-1.oe2203sp4
python-tornado
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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-tornado6
SUSE:Linux Micro 6.2
From an advisory covering 3 CVEs
before 6.5-160000.7.1
6.5-160000.7.1
python-tornado6
SUSE:Linux Enterprise Server 16.0
From an advisory covering 3 CVEs
before 6.5-160000.7.1
6.5-160000.7.1
python-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado6
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
SUSE: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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 less
6.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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado
Ubuntu: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-tornado6
openSUSE:Leap 16.0
From an advisory covering 3 CVEs
before 6.5-160000.7.1
6.5-160000.7.1

History

History
RecordedChangedSources
affected
factsOSV
first indexedCVE 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

Show 69 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open