Every CVE Search/ Get API key

CVE-2026-31958

Tornado has a DoS due to too many multipart parts

8.7 HighFix available

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

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%Up 0.4 points since Mar 12, 2026
90%50%10%1%

What each source reports

CVE List Score used 8.7

Tornado has a DoS due to too many multipart parts

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
CVE-2026-31958
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-400
Updated
2026-11-02
EUVDEUVD-2026-11323 8.7

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
EUVD-2026-11323
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-qjxf-f2mg-c6mc 8.7

Tornado is vulnerable to DoS due to too many multipart parts

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts.

Tornado 6.5.5 introduces new limits on the size and complexity of multipart bodies, including a default limit of 100 parts per request. These limits are configurable if needed; see tornado.httputil.ParseMultipartConfig. It is also now possible to disable multipart/form-data parsing entirely if it is not required for the application.

Record
GHSA-qjxf-f2mg-c6mc
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-400
Updated
2026-11-02
NVD 8.7

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
CVE-2026-31958
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-400
Updated
2026-11-02
OSVBELL-CVE-2026-31958 7.5
Record
BELL-CVE-2026-31958
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 has a DoS due to too many multipart parts

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
CVE-2026-31958
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-400
Updated
2026-11-02
Show 48 moreShow less
OSVDEBIAN-CVE-2026-31958 7.5

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
DEBIAN-CVE-2026-31958
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
OSVGHSA-qjxf-f2mg-c6mc 8.7

Tornado is vulnerable to DoS due to too many multipart parts

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts.

Tornado 6.5.5 introduces new limits on the size and complexity of multipart bodies, including a default limit of 100 parts per request. These limits are configurable if needed; see tornado.httputil.ParseMultipartConfig. It is also now possible to disable multipart/form-data parsing entirely if it is not required for the application.

Record
GHSA-qjxf-f2mg-c6mc
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-400
Updated
2026-11-02
OSVOESA-2026-1673 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1673
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-1674 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1674
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-1675 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1675
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-1676 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1676
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-1677 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1677
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-1995 8.7

python-tornado security update

Tornado is an open source version of the scalable, non-blocking web server and tools.

Security Fix(es):

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.(CVE-2026-31958)

Record
OESA-2026-1995
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
OSVPYSEC-2026-140 7.5

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
PYSEC-2026-140
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
OSVRHSA-2026:11454 8.1

Red Hat Security Advisory: pcs security update

Record
RHSA-2026:11454
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:11493 8.1

Red Hat Security Advisory: pcs security update

Record
RHSA-2026:11493
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:11494 8.1

Red Hat Security Advisory: pcs security update

Record
RHSA-2026:11494
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:11495 8.1

Red Hat Security Advisory: pcs security update

Record
RHSA-2026:11495
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2026:13641 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:13641
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:13670 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:13670
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:19034 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:19034
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:19189 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:19189
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:20572 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:20572
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:20573 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:20573
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:20577 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:20577
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:20810 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:20810
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:24342 5.4

Red Hat Security Advisory: python-tornado security update

Record
RHSA-2026:24342
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRHSA-2026:8093 5.3

Red Hat Security Advisory: pcs security update

Record
RHSA-2026:8093
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVRLSA-2026:13641 5.4

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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
RLSA-2026:13641
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRLSA-2026:13670 5.4

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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
RLSA-2026:13670
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRLSA-2026:19034 5.4

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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
RLSA-2026:19034
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRLSA-2026:19189 5.4

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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
RLSA-2026:19189
CVSS 3.1
5.4 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Updated
2026-11-02
OSVRLSA-2026:8093 5.3

Moderate: pcs security update

The pcs packages provide a command-line configuration system for the Pacemaker and Corosync utilities.

Security Fix(es):

  • tornado-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

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
RLSA-2026:8093
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVROOT-APP-PYPI-CVE-2026-31958 7.5

CVE-2026-31958 in tornado - Patched by Root

Root has patched CVE-2026-31958 in the tornado package for Root:PyPI. Multiple fixed versions available.

Record
ROOT-APP-PYPI-CVE-2026-31958
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
OSVUBUNTU-CVE-2026-31958 8.7

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 synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

Record
UBUNTU-CVE-2026-31958
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:13641 No score

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)
  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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:13641
Updated
2026-11-02
OSVALSA-2026:13670 No score

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)
  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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:13670
Updated
2026-11-02
OSVALSA-2026:19034 No score

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)
  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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:19034
Updated
2026-11-02
OSVALSA-2026:19189 No score

Moderate: 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-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)
  • tornado: Tornado: Cookie attribute injection due to improper handling of cookie arguments (CVE-2026-35536)

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:19189
Updated
2026-11-02
OSVALSA-2026:8093 No score

Moderate: pcs security update

The pcs packages provide a command-line configuration system for the Pacemaker and Corosync utilities.

Security Fix(es):

  • tornado-python: Tornado: Denial of Service via large multipart bodies (CVE-2026-31958)

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:8093
Updated
2026-11-02
OSVCLSA-2026-1776386115 No score

TuxCare security update for tornado (6 CVEs)

TuxCare rebuilt tornado to address 6 CVEs. Fixed in 6.1.0.post2+tuxcare.

Record
CLSA-2026-1776386115
Updated
2026-11-02
OSVCLSA-2026-1790243751 No score

pcs: Fix of 10 CVEs

  • CVE-2025-46727: unbounded query parsing in bundled rack; a body of repeated keys was parsed in full, exhausting memory. Capped by rack's new query bytesize and parameter-count limits, which pcsd turns into an HTTP 400
  • CVE-2025-59830: the same unbounded query parse reached through ';' separated query strings, which rack's parameter counter did not count
  • CVE-2025-61770: multipart parsing in bundled rack read the whole request body searching for a boundary that never arrived
  • CVE-2025-61771: multipart parsing in bundled rack retained an unbounded non-file field in memory
  • CVE-2025-61772: multipart mime part headers in bundled rack were read with no size limit
  • CVE-2025-61919: Rack::Request#POST read the entire request body before any limit applied, so a 64 MB body was fully buffered
  • CVE-2024-49761: quadratic regular expression in bundled rexml BaseParser#unnormalize; a long run of zeros in a hex character reference made the parser hang
  • CVE-2024-52804: quadratic cookie unquoting in bundled tornado _unquote_cookie, which rescanned the value from each escape
  • CVE-2025-47287: malformed multipart/form-data in bundled tornado logged a warning per bad part instead of rejecting the request, flooding the log
  • CVE-2026-31958: unbounded part count and part header size in bundled tornado multipart parsing
  • Stop forwarding client HTTP headers from the Tornado front end to the Ruby part of pcsd, which only ever needed the cookie and the content type
Record
CLSA-2026-1790243751
Updated
2026-11-02
OSVCLSA-2026-1790610331 No score

pcs: Fix of 10 CVEs

  • Update bundled rubygem rack to 2.2.20
  • CVE-2024-25126: fix ReDoS in Rack::MediaType content type parsing
  • CVE-2024-26141: fix response amplification from crafted Range headers
  • CVE-2024-26146: fix ReDoS in Accept and Forwarded header parsing
  • CVE-2025-46727: fix unbounded parameter count in Rack::QueryParser
  • CVE-2025-59830: fix params_limit bypass via semicolon-separated parameters
  • CVE-2025-61770: fix unbounded multipart preamble buffering
  • CVE-2025-61771: fix unbounded buffering of non-file multipart fields
  • CVE-2025-61772: fix unbounded multipart part header buffering
  • CVE-2025-61919: fix unbounded form body read in Rack::Request#POST
  • Handle Rack::QueryParser::QueryLimitError in pcsd, returning 400 instead of 500
  • CVE-2026-31958: cap multipart part count and part header size in bundled tornado
  • Disable multipart request parsing in pcsd, which does not use it
  • Drop i686 from ExclusiveArch: the bundled web UI needs npm at build time and npm has no i686 build, so the i686 buildroot cannot be created
Record
CLSA-2026-1790610331
Updated
2026-11-02
OSVCLSA-2026-1790610419 No score

pcs: Fix of 10 CVEs

  • Update bundled rubygem rack to 2.2.20
  • CVE-2024-25126: fix ReDoS in Rack::MediaType content type parsing
  • CVE-2024-26141: fix response amplification from crafted Range headers
  • CVE-2024-26146: fix ReDoS in Accept and Forwarded header parsing
  • CVE-2025-46727: fix unbounded parameter count in Rack::QueryParser
  • CVE-2025-59830: fix params_limit bypass via semicolon-separated parameters
  • CVE-2025-61770: fix unbounded multipart preamble buffering
  • CVE-2025-61771: fix unbounded buffering of non-file multipart fields
  • CVE-2025-61772: fix unbounded multipart part header buffering
  • CVE-2025-61919: fix unbounded form body read in Rack::Request#POST
  • Handle Rack::QueryParser::QueryLimitError in pcsd, returning 400 instead of 500
  • CVE-2026-31958: cap multipart part count and part header size in bundled tornado
  • Disable multipart request parsing in pcsd, which does not use it
  • Drop i686 from ExclusiveArch: the bundled web UI needs npm at build time and npm has no i686 build, so the i686 buildroot cannot be created
Record
CLSA-2026-1790610419
Updated
2026-11-02
OSVCLSA-2026-1790675116 No score

TuxCare security update for tornado (15 CVEs)

TuxCare rebuilt tornado to address 15 CVEs. Fixed in 5.1.1.post4+tuxcare.

Record
CLSA-2026-1790675116
Updated
2026-11-02
OSVCLSA-2026-1792168002 No score

pcs: Fix of 3 CVEs

  • CVE-2026-31958: cap multipart part count and part header size in bundled tornado, and stop accepting multipart requests in pcsd
  • CVE-2024-52804: fix quadratic cookie parsing in bundled tornado
  • CVE-2025-47287: fix multipart parser log flooding DoS in bundled tornado
Record
CLSA-2026-1792168002
Updated
2026-11-02
OSVMGASA-2026-0216 No score

Updated python-tornado packages fix security vulnerabilities

Tornado has a DoS due to too many multipart parts. (CVE-2026-31958) In Tornado, cookie attribute injection could occur because the domain, path, and samesite arguments to .RequestHandler.set_cookie were not checked for crafted characters. (CVE-2026-35536)

Record
MGASA-2026-0216
Updated
2026-11-02
OSVopenSUSE-SU-2026:10374-1 No score

python311-tornado6-6.5.5-1.1 on GA media

These are all security issues fixed in the python311-tornado6-6.5.5-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10374-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:10389-1 No score

python311-salt-3006.0-56.1 on GA media

These are all security issues fixed in the python311-salt-3006.0-56.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10389-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20406-1 No score

Security update for python-tornado6

This update for python-tornado6 fixes the following issues:

  • CVE-2026-31958: parsing large multipart bodies with many parts can cause a denial of service (bsc#1259553).
  • incomplete validation of cookie attributes allows for injection of user-controlled values in other cookie attributes (bsc#1259630).
Record
openSUSE-SU-2026:20406-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20918-1 No score

Security update for salt

This update for salt fixes the following issues:

Security fixes:

  • CVE-2026-31958: python-tornado: parsing large multipart bodies with many parts can cause a denial of service (bsc#1259554)

Other changes in salt:

  • Use non vendored tornado with Python 3.11 (bsc#1257583, bsc#1259700)
  • Harden Tornado from invalid HTTP reason phrases
  • Read full URI from ldap pillar config (bsc#1254900)
  • Make users with backslash working for salt-ssh (bsc#1254629)
  • Fixed ansible.playbooks extra-vars quoting (bsc#1257831)
  • Fixed virtualenv call in test helper to use proper python version
Record
openSUSE-SU-2026:20918-1
Updated
2026-11-02
OSVSUSE-EL-9-CLIENT-TOOLS-2026-2255 No score

Security update 5.0.8 for Multi-Linux Manager Salt Bundle

This update fixes the following issues:

venv-salt-minion:

  • Security issues fixed:

    • CVE-2026-31958: tornado: Fixed parsing large multipart bodies with many parts can cause a denial of service (bsc#1259554)
    • CVE-2026-27459: pyOpenSSL: Fixed issue with large cookie value that can lead to a buffer overflow (bsc#1259808)
    • CVE-2026-27448: pyOpenSSL: Fixed unhandled exception can result in connection not being cancelled (bsc#1259804)
  • Other updates and bugfixes:

    • Use non vendored Tornado with Python 3.11 (bsc#1257583, bsc#1259700)
    • Hardened Tornado from invalid HTTP reason phrases
    • Read full URI from ldap pillar config (bsc#1254900)
    • Make users with backslash work for salt-ssh (bsc#1254629).
    • Fixed ansible.playbooks extra-vars quoting (bsc#1257831),
    • Fixed virtualenv call in test helper to use proper Python version.
    • Fixed the issue preventing SELinux profile to be loaded on SLES 16 deployed using cloud images (bsc#1258957)
Record
SUSE-EL-9-CLIENT-TOOLS-2026-2255
Updated
2026-11-02
OSVSUSE-SU-2026:1064-1 No score

Security update for python-tornado6

This update for python-tornado6 fixes the following issues:

  • CVE-2026-31958: parsing large multipart bodies with many parts can cause a denial of service (bsc#1259553).
  • incomplete validation of cookie attributes allows for injection of user-controlled values in other cookie attributes (bsc#1259630).
Record
SUSE-SU-2026:1064-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
tornado
PyPI
through 6.5.4
6.5.5
python3-tornado
AlmaLinux:10
From an advisory covering 2 CVEs
before 6.5.5-1.el10_1.1
6.5.5-1.el10_1.1
python3-tornado
AlmaLinux:9
From an advisory covering 2 CVEs
before 6.5.5-1.el9_7.1
6.5.5-1.el9_7.1
python3-tornado
AlmaLinux:10
From an advisory covering 2 CVEs
before 6.5.5-1.el10_2
6.5.5-1.el10_2
python3-tornado
AlmaLinux:9
From an advisory covering 2 CVEs
before 6.5.5-1.el9_8
6.5.5-1.el9_8
pcs
AlmaLinux:8
before 0.10.18-2.el8_10.9.alma.1
0.10.18-2.el8_10.9.alma.1
pcs-snmp
AlmaLinux:8
before 0.10.18-2.el8_10.9.alma.1
0.10.18-2.el8_10.9.alma.1
py3-tornado
Alpaquita:25
6.5.1-r0 up to 6.5.5-r0
6.5.5-r0
py3-tornado
Alpaquita:stream
6.3.3-r0 up to 6.5.5-r0
6.5.5-r0
tornado
TuxCare:PyPI
From an advisory covering 2 CVEs
6.1 up to 6.1.0.post2+tuxcare, plus listed versions
6.1.0.post1+tuxcare
6.1.0.post2+tuxcare
Show 167 moreShow less
Affected packages
PackageAffectedFixed
pcs
TuxCare:CentOS-Stream:8
From an advisory covering 10 CVEs
before 0.10.18-2.el8.tuxcare.els1
0.10.18-2.el8.tuxcare.els1
pcs-snmp
TuxCare:CentOS-Stream:8
From an advisory covering 10 CVEs
before 0.10.18-2.el8.tuxcare.els1
0.10.18-2.el8.tuxcare.els1
pcs
TuxCare:CentOS:8.4
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs-snmp
TuxCare:CentOS:8.4
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs
TuxCare:CentOS:8.5
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
pcs-snmp
TuxCare:CentOS:8.5
From an advisory covering 10 CVEs
before 0.10.8-1.el8.tuxcare.els1
0.10.8-1.el8.tuxcare.els1
tornado
TuxCare:PyPI
From an advisory covering 9 CVEs
5.1.1 up to 5.1.1.post4+tuxcare, plus listed versions
5.1.1.post1+tuxcare5.1.1.post2+tuxcare5.1.1.post3+tuxcare
5.1.1.post4+tuxcare
pcs
TuxCare:AlmaLinux:9.2
From an advisory covering 3 CVEs
before 0.11.4-7.el9_2.tuxcare.els5
0.11.4-7.el9_2.tuxcare.els5
pcs-snmp
TuxCare:AlmaLinux:9.2
From an advisory covering 3 CVEs
before 0.11.4-7.el9_2.tuxcare.els5
0.11.4-7.el9_2.tuxcare.els5
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
before 6.5.5-1, plus listed versions
6.4.2-36.5.2-16.5.2-26.5.2-36.5.4-0.16.5.4-1
6.5.5-1
tornado
PyPI
before 6.5.5, plus listed versions
0.21.01.11.1.11.2
Show 45 moreShow less
1.2.12.02.12.1.12.22.2.12.32.42.4.13.03.0.13.0.23.13.1.13.23.2.13.2.24.04.0.14.0.24.14.1b24.24.2.14.2b14.34.3b14.3b24.44.4.14.4.24.4.34.4b14.54.5.14.5.24.5.34.5b14.5b25.05.0.15.0.25.0a15.0b15.1
6.5.5
python-tornado
Mageia:9
From an advisory covering 2 CVEs
before 6.3.2-1.4.mga9
6.3.2-1.4.mga9
python-tornado
openEuler:24.03-LTS-SP2
before 6.5-3.oe2403sp2
6.5-3.oe2403sp2
python-tornado
openEuler:24.03-LTS-SP3
before 6.5-3.oe2403sp3
6.5-3.oe2403sp3
python-tornado
openEuler:22.03-LTS-SP4
before 6.1-6.oe2203sp4
6.1-6.oe2203sp4
python-tornado
openEuler:24.03-LTS
before 6.5-3.oe2403
6.5-3.oe2403
python-tornado
openEuler:24.03-LTS-SP1
before 6.5-3.oe2403sp1
6.5-3.oe2403sp1
python-tornado
openEuler:20.03-LTS-SP4
before 5.0.2-13.oe2003sp4
5.0.2-13.oe2003sp4
pcs
Red Hat:rhel_e4s:9.0::highavailability
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.11
0:0.11.1-10.el9_0.11
pcs-snmp
Red Hat:rhel_e4s:9.0::highavailability
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.11
0:0.11.1-10.el9_0.11
pcs
Red Hat:rhel_e4s:9.0::resilientstorage
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.11
0:0.11.1-10.el9_0.11
pcs-snmp
Red Hat:rhel_e4s:9.0::resilientstorage
From an advisory covering 2 CVEs
before 0:0.11.1-10.el9_0.11
0:0.11.1-10.el9_0.11
pcs
Red Hat:rhel_aus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.11
0:0.10.8-1.el8_4.11
pcs-snmp
Red Hat:rhel_aus:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.11
0:0.10.8-1.el8_4.11
pcs
Red Hat:rhel_eus_long_life:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.11
0:0.10.8-1.el8_4.11
pcs-snmp
Red Hat:rhel_eus_long_life:8.4::highavailability
From an advisory covering 2 CVEs
before 0:0.10.8-1.el8_4.11
0:0.10.8-1.el8_4.11
pcs
Red Hat:rhel_e4s:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.13
0:0.10.12-6.el8_6.13
pcs-snmp
Red Hat:rhel_e4s:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.13
0:0.10.12-6.el8_6.13
pcs
Red Hat:rhel_tus:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.13
0:0.10.12-6.el8_6.13
pcs-snmp
Red Hat:rhel_tus:8.6::highavailability
From an advisory covering 2 CVEs
before 0:0.10.12-6.el8_6.13
0:0.10.12-6.el8_6.13
pcs
Red Hat:rhel_e4s:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.11
0:0.10.15-4.el8_8.11
pcs-snmp
Red Hat:rhel_e4s:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.11
0:0.10.15-4.el8_8.11
pcs
Red Hat:rhel_tus:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.11
0:0.10.15-4.el8_8.11
pcs-snmp
Red Hat:rhel_tus:8.8::highavailability
From an advisory covering 2 CVEs
before 0:0.10.15-4.el8_8.11
0:0.10.15-4.el8_8.11
python-tornado
Red Hat:enterprise_linux:10.1
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_1.1
0:6.5.5-1.el10_1.1
python-tornado-debugsource
Red Hat:enterprise_linux:10.1
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_1.1
0:6.5.5-1.el10_1.1
python3-tornado
Red Hat:enterprise_linux:10.1
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_1.1
0:6.5.5-1.el10_1.1
python3-tornado-debuginfo
Red Hat:enterprise_linux:10.1
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_1.1
0:6.5.5-1.el10_1.1
python-tornado
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_7.1
0:6.5.5-1.el9_7.1
python-tornado-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_7.1
0:6.5.5-1.el9_7.1
python3-tornado
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_7.1
0:6.5.5-1.el9_7.1
python3-tornado-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_7.1
0:6.5.5-1.el9_7.1
python-tornado
Red Hat:enterprise_linux:10.2
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_2
0:6.5.5-1.el10_2
python-tornado-debugsource
Red Hat:enterprise_linux:10.2
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_2
0:6.5.5-1.el10_2
python3-tornado
Red Hat:enterprise_linux:10.2
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_2
0:6.5.5-1.el10_2
python3-tornado-debuginfo
Red Hat:enterprise_linux:10.2
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_2
0:6.5.5-1.el10_2
python-tornado
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_8
0:6.5.5-1.el9_8
python-tornado-debugsource
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_8
0:6.5.5-1.el9_8
python3-tornado
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_8
0:6.5.5-1.el9_8
python3-tornado-debuginfo
Red Hat:enterprise_linux:9::appstream
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_8
0:6.5.5-1.el9_8
python-tornado
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-2.el9_6.3
0:6.4.2-2.el9_6.3
python-tornado-debugsource
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-2.el9_6.3
0:6.4.2-2.el9_6.3
python3-tornado
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-2.el9_6.3
0:6.4.2-2.el9_6.3
python3-tornado-debuginfo
Red Hat:rhel_eus:9.6::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-2.el9_6.3
0:6.4.2-2.el9_6.3
python-tornado
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_2.2
0:6.4.2-1.el9_2.2
python-tornado-debugsource
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_2.2
0:6.4.2-1.el9_2.2
python3-tornado
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_2.2
0:6.4.2-1.el9_2.2
python3-tornado-debuginfo
Red Hat:rhel_e4s:9.2::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_2.2
0:6.4.2-1.el9_2.2
python-tornado
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 2 CVEs
before 0:6.4.2-1.el10_0.2
0:6.4.2-1.el10_0.2
python-tornado-debugsource
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 2 CVEs
before 0:6.4.2-1.el10_0.2
0:6.4.2-1.el10_0.2
python3-tornado
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 2 CVEs
before 0:6.4.2-1.el10_0.2
0:6.4.2-1.el10_0.2
python3-tornado-debuginfo
Red Hat:enterprise_linux_eus:10.0
From an advisory covering 2 CVEs
before 0:6.4.2-1.el10_0.2
0:6.4.2-1.el10_0.2
python-tornado
Red Hat:rhel_eus:9.4::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_4.2
0:6.4.2-1.el9_4.2
python-tornado-debugsource
Red Hat:rhel_eus:9.4::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_4.2
0:6.4.2-1.el9_4.2
python3-tornado
Red Hat:rhel_eus:9.4::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_4.2
0:6.4.2-1.el9_4.2
python3-tornado-debuginfo
Red Hat:rhel_eus:9.4::appstream
From an advisory covering 2 CVEs
before 0:6.4.2-1.el9_4.2
0:6.4.2-1.el9_4.2
python-tornado
Red Hat:rhel_els:7
From an advisory covering 2 CVEs
before 0:4.2.1-5.el7_9.3
0:4.2.1-5.el7_9.3
python-tornado-debuginfo
Red Hat:rhel_els:7
From an advisory covering 2 CVEs
before 0:4.2.1-5.el7_9.3
0:4.2.1-5.el7_9.3
python-tornado-doc
Red Hat:rhel_els:7
From an advisory covering 2 CVEs
before 0:4.2.1-5.el7_9.3
0:4.2.1-5.el7_9.3
pcs
Red Hat:enterprise_linux:8::highavailability
before 0:0.10.18-2.el8_10.9
0:0.10.18-2.el8_10.9
pcs-snmp
Red Hat:enterprise_linux:8::highavailability
before 0:0.10.18-2.el8_10.9
0:0.10.18-2.el8_10.9
pcs
Red Hat:enterprise_linux:8::resilientstorage
before 0:0.10.18-2.el8_10.9
0:0.10.18-2.el8_10.9
pcs-snmp
Red Hat:enterprise_linux:8::resilientstorage
before 0:0.10.18-2.el8_10.9
0:0.10.18-2.el8_10.9
python-tornado
Rocky Linux:10
From an advisory covering 2 CVEs
before 0:6.5.5-1.el10_1.1
0:6.5.5-1.el10_1.1
python-tornado
Rocky Linux:9
From an advisory covering 2 CVEs
before 0:6.5.5-1.el9_7.1
0:6.5.5-1.el9_7.1
pcs
Rocky Linux:8
before 0:0.10.18-2.el8_10.9
0:0.10.18-2.el8_10.9
tornado
Root:PyPI
before 6.2+aikido.10
6.2+aikido.106.5.3+aikido.26.5.3+aikido.36.5.3+aikido.46.5.1+aikido.36.2+aikido.76.2+aikido.86.5.3+aikido.76.5.1+aikido.46.2+aikido.96.5.3+aikido.56.5.1+aikido.56.2+aikido.116.2+aikido.126.5.3+aikido.6
venv-salt-minion
SUSE:Manager Client Tools for RHEL, Liberty and Clones 9-CLIENT-TOOLS
From an advisory covering 3 CVEs
before 3006.0-1.76.1
3006.0-1.76.1
python-tornado6
SUSE:Linux Enterprise Module for Python 3 15 SP7
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado6
openSUSE:Leap 15.6
before 6.3.2-150400.9.15.1
6.3.2-150400.9.15.1
python-tornado
SUSE:Linux Enterprise Micro 5.3
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Micro 5.4
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Micro 5.5
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server 15 SP6-LTSS
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Server for SAP Applications 15 SP6
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
python-tornado
SUSE:Linux Enterprise Micro 5.2
before 4.5.3-150000.3.19.1
4.5.3-150000.3.19.1
golang-github-lusitaniae-apache_exporter
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 1.0.10-90002.3.6.1
1.0.10-90002.3.6.1
saltbundlepy
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-90002.4.9.1
3.11.13-90002.4.9.1
saltbundlepy-core
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-90002.4.9.1
3.11.13-90002.4.9.1
saltbundlepy-m2crypto
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 0.45.1-90002.3.9.2
0.45.1-90002.3.9.2
saltbundlepy-pyzmq
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 25.1.2-90002.3.9.1
25.1.2-90002.3.9.1
saltbundlepy-simplejson
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 3.19.1-90002.3.6.1
3.19.1-90002.3.6.1
saltbundlepy-tornado
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 6.3.2-90002.4.6.2
6.3.2-90002.4.6.2
spacecmd
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 5.1.13-90002.3.9.1
5.1.13-90002.3.9.1
uyuni-tools
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 5.1.26-90002.3.9.1
5.1.26-90002.3.9.1
venv-salt-minion
SUSE:EL-9:Update:Products:MultiLinuxManagerTools:Update
before 3006.0-90002.5.12.2
3006.0-90002.5.12.2
golang-github-lusitaniae-apache_exporter
SUSE:Multi Linux Manager Tools EL-9
before 1.0.10-90002.3.6.1
1.0.10-90002.3.6.1
spacecmd
SUSE:Multi Linux Manager Tools EL-9
before 5.1.13-90002.3.9.1
5.1.13-90002.3.9.1
uyuni-tools
SUSE:Multi Linux Manager Tools EL-9
before 5.1.26-90002.3.9.1
5.1.26-90002.3.9.1
venv-salt-minion
SUSE:Multi Linux Manager Tools EL-9
before 3006.0-90002.5.12.2
3006.0-90002.5.12.2
golang-github-lusitaniae-apache_exporter
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 1.0.10-80002.3.6.2
1.0.10-80002.3.6.2
saltbundlepy
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-80002.4.9.2
3.11.13-80002.4.9.2
saltbundlepy-core
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-80002.4.9.2
3.11.13-80002.4.9.2
saltbundlepy-m2crypto
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 0.45.1-80002.3.9.2
0.45.1-80002.3.9.2
saltbundlepy-pyzmq
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 25.1.2-80002.3.9.2
25.1.2-80002.3.9.2
saltbundlepy-simplejson
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 3.19.1-80002.3.6.2
3.19.1-80002.3.6.2
saltbundlepy-tornado
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 6.3.2-80002.4.6.2
6.3.2-80002.4.6.2
spacecmd
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 5.1.13-80002.3.9.2
5.1.13-80002.3.9.2
uyuni-tools
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 5.1.26-80002.3.9.2
5.1.26-80002.3.9.2
venv-salt-minion
SUSE:RES-8:Update:Products:MultiLinuxManagerTools:Update
before 3006.0-80002.5.12.3
3006.0-80002.5.12.3
golang-github-lusitaniae-apache_exporter
SUSE:Multi Linux Manager Tools EL-8
before 1.0.10-80002.3.6.2
1.0.10-80002.3.6.2
spacecmd
SUSE:Multi Linux Manager Tools EL-8
before 5.1.13-80002.3.9.2
5.1.13-80002.3.9.2
uyuni-tools
SUSE:Multi Linux Manager Tools EL-8
before 5.1.26-80002.3.9.2
5.1.26-80002.3.9.2
venv-salt-minion
SUSE:Multi Linux Manager Tools EL-8
before 3006.0-80002.5.12.3
3006.0-80002.5.12.3
golang-github-lusitaniae-apache_exporter
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 1.0.10-70002.3.6.1
1.0.10-70002.3.6.1
saltbundlepy
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-70002.4.9.1
3.11.13-70002.4.9.1
saltbundlepy-core
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 3.11.13-70002.4.9.1
3.11.13-70002.4.9.1
saltbundlepy-m2crypto
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 0.45.1-70002.3.9.2
0.45.1-70002.3.9.2
saltbundlepy-pyzmq
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 25.1.2-70002.3.9.2
25.1.2-70002.3.9.2
saltbundlepy-simplejson
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 3.19.1-70002.3.6.2
3.19.1-70002.3.6.2
saltbundlepy-tornado
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 6.3.2-70002.4.6.1
6.3.2-70002.4.6.1
spacecmd
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 5.1.13-70002.3.9.1
5.1.13-70002.3.9.1
venv-salt-minion
SUSE:RES-7:Update:Products:MultiLinuxManagerTools:Update
before 3006.0-70002.5.12.1
3006.0-70002.5.12.1
golang-github-lusitaniae-apache_exporter
SUSE:Multi Linux Manager Tools RES-7
before 1.0.10-70002.3.6.1
1.0.10-70002.3.6.1
spacecmd
SUSE:Multi Linux Manager Tools RES-7
before 5.1.13-70002.3.9.1
5.1.13-70002.3.9.1
venv-salt-minion
SUSE:Multi Linux Manager Tools RES-7
before 3006.0-70002.5.12.1
3006.0-70002.5.12.1
venv-salt-minion
SUSE:Multi Linux Manager Tools SLE-12
before 3006.0-120002.5.12.1
3006.0-120002.5.12.1
venv-salt-minion
SUSE:Multi Linux Manager Tools SLE-15
before 3006.0-150002.5.12.2
3006.0-150002.5.12.2
venv-salt-minion
SUSE:Multi Linux Manager Tools SLE-Micro-5
before 3006.0-150002.5.12.2
3006.0-150002.5.12.2
python-tornado6
SUSE:Linux Micro 6.2
before 6.5-160000.4.1
6.5-160000.4.1
python-tornado6
SUSE:Linux Micro 6.1
before 6.4-slfo.1.1_4.1
6.4-slfo.1.1_4.1
python-tornado6
SUSE:Linux Micro 6.0
before 6.4-5.1
6.4-5.1
python-tornado6
SUSE:Linux Enterprise Server 16.0
before 6.5-160000.4.1
6.5-160000.4.1
python-tornado6
SUSE:Linux Enterprise Server for SAP applications 16.0
before 6.5-160000.4.1
6.5-160000.4.1
python-tornado
Ubuntu:Pro:16.04:LTS
before 4.2.1-1ubuntu3.1+esm3, plus listed versions
4.2.1-1ubuntu24.2.1-1ubuntu34.2.1-1ubuntu3.14.2.1-1ubuntu3.1+esm14.2.1-1ubuntu3.1+esm2
4.2.1-1ubuntu3.1+esm3
python-tornado
Ubuntu:Pro:18.04:LTS
before 4.5.3-1ubuntu0.2+esm3, 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+esm2
4.5.3-1ubuntu0.2+esm3
python-tornado
Ubuntu:Pro:22.04:LTS
before 6.1.0-3ubuntu0.1~esm5, 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~esm4
6.1.0-3ubuntu0.1~esm5
python-tornado
Ubuntu:24.04:LTS
before 6.4.0-1ubuntu0.5, 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.4
6.4.0-1ubuntu0.5
python-tornado
Ubuntu:25.10
before 6.4.2-3ubuntu0.3, plus listed versions
6.4.2-16.4.2-26.4.2-2ubuntu16.4.2-36.4.2-3ubuntu0.2
6.4.2-3ubuntu0.3
python-tornado
Ubuntu:26.04:LTS
before 6.5.4-0.1ubuntu0.1, plus listed versions
6.4.2-36.5.2-36.5.4-0.1
6.5.4-0.1ubuntu0.1
python-tornado
Ubuntu:Pro:20.04:LTS
before 6.0.3+really5.1.1-3ubuntu0.1~esm5, 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-2build26.0.3+really5.1.1-36.0.3+really5.1.1-3ubuntu0.1~esm16.0.3+really5.1.1-3ubuntu0.1~esm3
6.0.3+really5.1.1-3ubuntu0.1~esm5
python-tornado6
openSUSE:Tumbleweed
before 6.5.5-1.1
6.5.5-1.1
salt
openSUSE:Tumbleweed
From an advisory covering 2 CVEs
before 3006.0-56.1
3006.0-56.1
python-tornado6
openSUSE:Leap 16.0
before 6.5-160000.4.1
6.5-160000.4.1
salt
openSUSE:Leap 16.0
before 3006.0-160000.5.1
3006.0-160000.5.1
salt-test
openSUSE:Leap 16.0
before 3006.0-160000.5.1
3006.0-160000.5.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-31958 is a high vulnerability (CVSS 8.7) in Tornadoweb Tornado, published March 11, 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 tornado 6.5.5.

References

Show 156 moreShow less
This page doesn't list everything

Left out here: 30 versions. The JSON record has them. Left out on purpose, here and in the API, to keep responses small: 22 source records.

MoveEnter Open