CVE-2026-87910
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Active
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.7
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-22, CWE-59
- Updated
- 2026-11-02
EUVDEUVD-2026-76162
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
EUVD-2026-76162- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rj44-3777-mh5x
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting...
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
GHSA-rj44-3777-mh5x- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/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 - Weakness
- CWE-22
- Updated
- 2026-11-02
NVD
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/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 - Weakness
- CWE-22, CWE-59
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-87910
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
ALPINE-CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/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
OSV
5.7
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-22, CWE-59
- Updated
- 2026-11-07
Show 23 moreShow less
OSVDEBIAN-CVE-2026-87910
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
DEBIAN-CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/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-4009
8.4
python3 security update
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in modules are easily written in C or C++ (or other languages, depending on the chosen implementation). Python is also usable as an extension language for applications written in other languages that need easy-to-use scripting or automation interfaces.
Security Fix(es):
The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a requested URL. Credentials added for an https:// URL were also used for requests to the same host over http://, so an attacker able to redirect or downgrade a client to plain HTTP (for example, via an HTTPS-to-HTTP redirect or an on-path position) could capture credentials in cleartext. Credentials added for http:// URLs could likewise be sent over https://. Credential matching is now scoped by URL scheme. Credentials registered with a URL that includes a scheme are only used for requests with the same scheme. Credentials registered with a bare authority (such as example.com or example.com:8080) continue to match any scheme, preserving compatibility with existing code, including proxy authentication.(CVE-2026-15806)
The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 (the "idna" codec) and the in_table_b2() function of the "stringprep" module. This only affects domain names containing characters that were not previously registered or had their Unicode attributes such as case-folding behavior updated since Unicode 3.2.0.(CVE-2026-17084)
Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().(CVE-2026-18503)
The tarfile module's tar and data extraction filters created directories outside the destination for members whose name leaves the destination and returns to it, such as ../evil/../dest/sub/file. The containment check used the resolved path, but intermediate directories were created from the name as given. Only empty directories are created outside the destination. Member contents are still extracted inside it. To return to the destination the member's name must contain the destination directory's own final component, so extraction into a secure randomised directory is not affected. This affects POSIX platforms only. On Windows, .. components are collapsed before the path reaches the filesystem, so the directories outside the destination are never created.(CVE-2026-19672)
In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose the contents of that file within the extracted tree.(CVE-2026-82049)
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.(CVE-2026-87910)
- Record
OESA-2026-4009- CVSS 4.0
- 8.4 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVOESA-2026-4010
8.4
python3 security update
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in modules are easily written in C or C++ (or other languages, depending on the chosen implementation). Python is also usable as an extension language for applications written in other languages that need easy-to-use scripting or automation interfaces.
Security Fix(es):
The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a requested URL. Credentials added for an https:// URL were also used for requests to the same host over http://, so an attacker able to redirect or downgrade a client to plain HTTP (for example, via an HTTPS-to-HTTP redirect or an on-path position) could capture credentials in cleartext. Credentials added for http:// URLs could likewise be sent over https://. Credential matching is now scoped by URL scheme. Credentials registered with a URL that includes a scheme are only used for requests with the same scheme. Credentials registered with a bare authority (such as example.com or example.com:8080) continue to match any scheme, preserving compatibility with existing code, including proxy authentication.(CVE-2026-15806)
The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 (the "idna" codec) and the in_table_b2() function of the "stringprep" module. This only affects domain names containing characters that were not previously registered or had their Unicode attributes such as case-folding behavior updated since Unicode 3.2.0.(CVE-2026-17084)
Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().(CVE-2026-18503)
The tarfile module's tar and data extraction filters created directories outside the destination for members whose name leaves the destination and returns to it, such as ../evil/../dest/sub/file. The containment check used the resolved path, but intermediate directories were created from the name as given. Only empty directories are created outside the destination. Member contents are still extracted inside it. To return to the destination the member's name must contain the destination directory's own final component, so extraction into a secure randomised directory is not affected. This affects POSIX platforms only. On Windows, .. components are collapsed before the path reaches the filesystem, so the directories outside the destination are never created.(CVE-2026-19672)
In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose the contents of that file within the extracted tree.(CVE-2026-82049)
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.(CVE-2026-87910)
- Record
OESA-2026-4010- CVSS 4.0
- 8.4 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVOESA-2026-4011
8.4
python3 security update
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in modules are easily written in C or C++ (or other languages, depending on the chosen implementation). Python is also usable as an extension language for applications written in other languages that need easy-to-use scripting or automation interfaces.
Security Fix(es):
The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a requested URL. Credentials added for an https:// URL were also used for requests to the same host over http://, so an attacker able to redirect or downgrade a client to plain HTTP (for example, via an HTTPS-to-HTTP redirect or an on-path position) could capture credentials in cleartext. Credentials added for http:// URLs could likewise be sent over https://. Credential matching is now scoped by URL scheme. Credentials registered with a URL that includes a scheme are only used for requests with the same scheme. Credentials registered with a bare authority (such as example.com or example.com:8080) continue to match any scheme, preserving compatibility with existing code, including proxy authentication.(CVE-2026-15806)
The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 (the "idna" codec) and the in_table_b2() function of the "stringprep" module. This only affects domain names containing characters that were not previously registered or had their Unicode attributes such as case-folding behavior updated since Unicode 3.2.0.(CVE-2026-17084)
Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().(CVE-2026-18503)
The tarfile module's tar and data extraction filters created directories outside the destination for members whose name leaves the destination and returns to it, such as ../evil/../dest/sub/file. The containment check used the resolved path, but intermediate directories were created from the name as given. Only empty directories are created outside the destination. Member contents are still extracted inside it. To return to the destination the member's name must contain the destination directory's own final component, so extraction into a secure randomised directory is not affected. This affects POSIX platforms only. On Windows, .. components are collapsed before the path reaches the filesystem, so the directories outside the destination are never created.(CVE-2026-19672)
In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose the contents of that file within the extracted tree.(CVE-2026-82049)
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.(CVE-2026-87910)
- Record
OESA-2026-4011- CVSS 4.0
- 8.4 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVOESA-2026-4012
8.4
python3 security update
Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems. New built-in modules are easily written in C or C++ (or other languages, depending on the chosen implementation). Python is also usable as an extension language for applications written in other languages that need easy-to-use scripting or automation interfaces.
Security Fix(es):
The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a requested URL. Credentials added for an https:// URL were also used for requests to the same host over http://, so an attacker able to redirect or downgrade a client to plain HTTP (for example, via an HTTPS-to-HTTP redirect or an on-path position) could capture credentials in cleartext. Credentials added for http:// URLs could likewise be sent over https://. Credential matching is now scoped by URL scheme. Credentials registered with a URL that includes a scheme are only used for requests with the same scheme. Credentials registered with a bare authority (such as example.com or example.com:8080) continue to match any scheme, preserving compatibility with existing code, including proxy authentication.(CVE-2026-15806)
The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 (the "idna" codec) and the in_table_b2() function of the "stringprep" module. This only affects domain names containing characters that were not previously registered or had their Unicode attributes such as case-folding behavior updated since Unicode 3.2.0.(CVE-2026-17084)
Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().(CVE-2026-18503)
The tarfile module's tar and data extraction filters created directories outside the destination for members whose name leaves the destination and returns to it, such as ../evil/../dest/sub/file. The containment check used the resolved path, but intermediate directories were created from the name as given. Only empty directories are created outside the destination. Member contents are still extracted inside it. To return to the destination the member's name must contain the destination directory's own final component, so extraction into a secure randomised directory is not affected. This affects POSIX platforms only. On Windows, .. components are collapsed before the path reaches the filesystem, so the directories outside the destination are never created.(CVE-2026-19672)
In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification time of a file outside the destination directory, or expose the contents of that file within the extracted tree.(CVE-2026-82049)
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.(CVE-2026-87910)
- Record
OESA-2026-4012- CVSS 4.0
- 8.4 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVRHSA-2026:67572
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67572- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:67574
5.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67574- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:67575
5.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67575- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:67606
5.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67606- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:67607
5.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:67607- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-87910
5.7
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
UBUNTU-CVE-2026-87910- CVSS 4.0
- 5.7 Medium
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVAZL-103383 No score
CVE-2026-87910 affecting package python3 for versions less than 3.12.15-1
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
AZL-103383- Updated
- 2026-11-02
OSVBIT-libpython-2026-87910 No score
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
BIT-libpython-2026-87910- Updated
- 2026-11-02
OSVBIT-python-2026-87910 No score
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
BIT-python-2026-87910- Updated
- 2026-11-02
OSVBIT-python-min-2026-87910 No score
tarfile hardlink fallback ignores custom extraction filter rejection via None
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
BIT-python-min-2026-87910- Updated
- 2026-11-02
OSVCLSA-2026-1789735614 No score
python3.11: Fix of 5 CVEs
- CVE-2026-87910: tarfile: skip a link member when the extraction filter returns None for its hardlink-extraction fallback instead of ignoring the filter result
- CVE-2026-17084: stringprep: build the RFC 3454 B.2/B.3 tables from Unicode 3.2.0 data so IDNA 2003 encoding of newly case-folding characters no longer depends on the interpreter's Unicode version
- CVE-2026-15310: zipfile: bound the output of each bzip2/LZMA decompress() call so a small crafted member cannot trigger an unbounded allocation
- CVE-2026-9669: bz2: refuse to reuse a BZ2Decompressor after a decompression error, so retrying with the same object can no longer resume from an invalid internal state and write out of bounds
- CVE-2026-11972: tarfile: stop the streaming-mode seek() loop at EOF so a member header declaring a huge size no longer makes parsing take exponentially longer
- Record
CLSA-2026-1789735614- Updated
- 2026-11-02
OSVCLSA-2026-1789993238 No score
python3.9: Fix of 4 CVEs
- CVE-2026-87910: tarfile: skip a link member when the extraction filter returns None for its hardlink-extraction fallback instead of ignoring the filter result
- CVE-2026-17084: stringprep: build the RFC 3454 B.2/B.3 tables from Unicode 3.2.0 data so IDNA 2003 encoding of newly case-folding characters no longer depends on the interpreter's Unicode version
- CVE-2026-15310: zipfile: bound the output of each bzip2/LZMA decompress() call so a small crafted member cannot trigger an unbounded allocation
- CVE-2026-9669: bz2: refuse to reuse a BZ2Decompressor after a decompression error, so retrying with the same object can no longer resume from an invalid internal state and write out of bounds
- Record
CLSA-2026-1789993238- Updated
- 2026-11-02
OSVCLSA-2026-1789995979 No score
python3: Fix of 4 CVEs
- CVE-2026-87910: tarfile: skip a link member when the extraction filter returns None for its hardlink-extraction fallback instead of ignoring the filter result
- CVE-2026-17084: stringprep: build the RFC 3454 B.2/B.3 tables from Unicode 3.2.0 data so IDNA 2003 encoding of newly case-folding characters no longer depends on the interpreter's Unicode version
- CVE-2026-15310: zipfile: bound the output of each bzip2/LZMA decompress() call so a small crafted member cannot trigger an unbounded allocation
- CVE-2026-9669: bz2: refuse to reuse a BZ2Decompressor after a decompression error, so retrying with the same object can no longer resume from an invalid internal state and write out of bounds
- Record
CLSA-2026-1789995979- Updated
- 2026-11-02
OSVCLSA-2026-1790007232 No score
python3: Fix of 4 CVEs
- CVE-2026-87910: tarfile: skip a link member when the extraction filter returns None for its hardlink-extraction fallback instead of ignoring the filter result
- CVE-2026-17084: stringprep: build the RFC 3454 B.2/B.3 tables from Unicode 3.2.0 data so IDNA 2003 encoding of newly case-folding characters no longer depends on the interpreter's Unicode version
- CVE-2026-15310: zipfile: bound the output of each bzip2/LZMA decompress() call so a small crafted member cannot trigger an unbounded allocation
- CVE-2026-9669: bz2: refuse to reuse a BZ2Decompressor after a decompression error, so retrying with the same object can no longer resume from an invalid internal state and write out of bounds
- Record
CLSA-2026-1790007232- Updated
- 2026-11-02
OSVCLSA-2026-1790155146 No score
python3.11: Fix of 4 CVEs
- CVE-2026-17084: use the Unicode 3.2.0 codepoint attributes required by RFC 3454 for the stringprep B.2/B.3 mappings instead of the running interpreter's, so IDNA 2003 encodes domain names consistently
- CVE-2026-87910: skip the member in tarfile's link-extraction fallback when either filter call returns None, instead of discarding the first call's result
- CVE-2026-19672: normalize '..' components in tarfile member names so the tar and data extraction filters no longer create intermediate directories outside the destination
- CVE-2026-12003: remove the VPATH-relative Modules/Setup.local build landmark fallback from getpath, making pybuilddir.txt the sole source-tree indicator
- Record
CLSA-2026-1790155146- Updated
- 2026-11-02
OSVCLSA-2026-1791919907 No score
python3.9: Fix of 4 CVEs
- CVE-2026-8328: stop ftplib.ftpcp() trusting the IPv4 address the source server advertises in its PASV reply, completing the CVE-2021-4189 fix
- CVE-2026-15806: scope HTTPPasswordMgr credentials by URL scheme, so a credential stored for an https URI is no longer sent to the matching http URI
- CVE-2026-19672: normalize tar member names containing .. components in the tarfile tar/data extraction filters, so a name that leaves the destination and comes back no longer creates directories outside the destination
- CVE-2026-87910: honor a None result from the extraction filter when tarfile falls back to extracting a hardlink target, so a rejected member is skipped instead of being written at the link's path
- Record
CLSA-2026-1791919907- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12125-1 No score
python315-3.15.0-1.1 on GA media
These are all security issues fixed in the python315-3.15.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12125-1- Updated
- 2026-11-02
OSVPSF-2026-40 No score
When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the location of the link. For one of the calls, the return value was ignored. Instead, the member should be skipped if either call returns None.
- Record
PSF-2026-40- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
python3Alpine:v3.21 |
before 3.12.15-r0 | 3.12.15-r0 |
python3Alpine:v3.22 |
before 3.12.15-r0 | 3.12.15-r0 |
python3Alpine:v3.23 |
before 3.12.15-r0 | 3.12.15-r0 |
python3Azure Linux:3 |
before 3.12.15-1 | 3.12.15-1 |
python3Alpaquita:23 |
3.11.3-r0 up to 3.11.17-r0 | 3.11.17-r0 |
python3Alpaquita:25 |
3.12.10-r1 up to 3.12.15-r0 | 3.12.15-r0 |
python3BellSoft Hardened Containers:23 |
3.11.3-r0 up to 3.11.17-r0 | 3.11.17-r0 |
python3BellSoft Hardened Containers:25 |
3.12.10-r1 up to 3.12.15-r0 | 3.12.15-r0 |
libpythonBitnami |
before 3.10.22, 3.11.0 up to 3.11.17, 3.12.0 up to 3.12.15, 3.13.0 up to 3.13.16, 3.14.0 up to 3.14.9 | 3.10.223.11.173.12.153.13.163.14.9 |
pythonBitnami |
before 3.10.22, 3.11.0 up to 3.11.17, 3.12.0 up to 3.12.15, 3.13.0 up to 3.13.16, 3.14.0 up to 3.14.9 | 3.10.223.11.173.12.153.13.163.14.9 |
Show 126 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-minBitnami |
before 3.10.22, 3.11.0 up to 3.11.17, 3.12.0 up to 3.12.15, 3.13.0 up to 3.13.16, 3.14.0 up to 3.14.9 | 3.10.223.11.173.12.153.13.163.14.9 |
python3.11TuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-debugTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-develTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-idleTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-libsTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-testTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python3.11-tkinterTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs |
before 3.11.11-2.el9_6.2.tuxcare.els17 | 3.11.11-2.el9_6.2.tuxcare.els17 |
python-unversioned-commandTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3TuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-debugTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-develTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-idleTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-libsTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-testTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
python3-tkinterTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 3.9.21-2.el9_6.2.tuxcare.els21 | 3.9.21-2.el9_6.2.tuxcare.els21 |
platform-pythonTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
platform-python-debugTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
platform-python-develTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
python3-develTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
python3-idleTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
python3-libsTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
python3-testTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
python3-tkinterTuxCare:CentOS-Stream:8 From an advisory covering 4 CVEs |
before 3.6.8-62.el8.tuxcare.els19 | 3.6.8-62.el8.tuxcare.els19 |
platform-pythonTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
platform-python-debugTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
platform-python-develTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3-develTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3-idleTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3-libsTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3-testTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3-tkinterTuxCare:CentOS:8.5 From an advisory covering 4 CVEs |
before 3.6.8-42.el8.tuxcare.els27 | 3.6.8-42.el8.tuxcare.els27 |
python3.11TuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-debugTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-develTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-idleTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-libsTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-testTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python3.11-tkinterTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 3.11.2-2.el9_2.2.tuxcare.els34 | 3.11.2-2.el9_2.2.tuxcare.els34 |
python-unversioned-commandTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3TuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-debugTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-develTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-idleTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-libsTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-testTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
python3-tkinterTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs |
before 3.9.16-1.el9_2.2.tuxcare.els39 | 3.9.16-1.el9_2.2.tuxcare.els39 |
pypy3Debian:13 |
All versions, plus listed versions 7.3.19+dfsg-27.3.20+dfsg-17.3.20+dfsg-27.3.20+dfsg-37.3.20+dfsg-4 Show 9 moreShow less7.3.21+dfsg-17.3.21+dfsg-27.3.21+dfsg-37.3.21+dfsg-47.3.22+dfsg-17.3.23+dfsg-17.3.23+dfsg-28.0.0+dfsg-18.0.1+dfsg-1 |
None known |
pypy3Debian:14 |
before 8.0.1+dfsg-1, plus listed versions 7.3.19+dfsg-27.3.20+dfsg-17.3.20+dfsg-27.3.20+dfsg-37.3.20+dfsg-4 Show 8 moreShow less7.3.21+dfsg-17.3.21+dfsg-27.3.21+dfsg-37.3.21+dfsg-47.3.22+dfsg-17.3.23+dfsg-17.3.23+dfsg-28.0.0+dfsg-1 |
8.0.1+dfsg-1 |
python3.13Debian:13 |
All versions, plus listed versions 3.13.11-13.13.12-13.13.14-13.13.15-13.13.18-1 Show 10 moreShow less3.13.5-23.13.5-2+deb13u13.13.5-2+deb13u23.13.5-2+deb13u33.13.5-2+deb13u43.13.5-2+deb13u53.13.6-13.13.7-13.13.8-13.13.9-1 |
None known |
python3.14Debian:14 |
before 3.14.9-1, plus listed versions 3.14.0-13.14.0-23.14.0-33.14.0-43.14.0-5 Show 25 moreShow less3.14.0~a7-13.14.0~b1-13.14.0~b2-13.14.0~b3-13.14.0~b4-13.14.0~rc1-13.14.0~rc2-13.14.0~rc3-13.14.2-13.14.3-13.14.3-23.14.3-33.14.3-43.14.3-53.14.4-13.14.4-23.14.5-13.14.5~rc1-13.14.6-13.14.7-13.14.7-23.14.7-33.14.7-43.14.7-53.14.8-1 |
3.14.9-1 |
python3.15Debian:14 |
before 3.15.0~rc3-1, plus listed versions 3.15.0~a8-13.15.0~a8-23.15.0~b1-13.15.0~b1-23.15.0~b1-3 Show 7 moreShow less3.15.0~b2-13.15.0~b3-13.15.0~b4-13.15.0~rc1-13.15.0~rc2-13.15.0~rc2-23.15.0~rc2-3 |
3.15.0~rc3-1 |
python3openEuler:24.03-LTS-SP1 From an advisory covering 6 CVEs |
before 3.11.6-43.oe2403sp1 | 3.11.6-43.oe2403sp1 |
python3openEuler:24.03-LTS-SP3 From an advisory covering 6 CVEs |
before 3.11.6-43.oe2403sp3 | 3.11.6-43.oe2403sp3 |
python3openEuler:24.03-LTS-SP4 From an advisory covering 6 CVEs |
before 3.11.6-45.oe2403sp4 | 3.11.6-45.oe2403sp4 |
python3openEuler:22.03-LTS-SP4 From an advisory covering 6 CVEs |
before 3.9.9-61.oe2203sp4 | 3.9.9-61.oe2203sp4 |
python-unversioned-commandRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3Red Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-debugRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-develRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-idleRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-libsRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-testRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3-tkinterRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14Red Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreadingRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-debugRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-develRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-idleRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-libsRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-testRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.14-freethreading-tkinterRed Hat:hummingbird:1 From an advisory covering 6 CVEs |
before 0:3.14.7-1.2.hum1 | 0:3.14.7-1.2.hum1 |
python3.10Red Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-debugRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-develRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-idleRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-libsRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-testRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.10-tkinterRed Hat:hummingbird:1 |
before 0:3.10.21-1.2.hum1 | 0:3.10.21-1.2.hum1 |
python3.11Red Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-debugRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-develRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-idleRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-libsRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-testRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.11-tkinterRed Hat:hummingbird:1 |
before 0:3.11.16-1.3.hum1 | 0:3.11.16-1.3.hum1 |
python3.13Red Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-debugRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-develRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-freethreadingRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-freethreading-debugRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-idleRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-libsRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-testRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.13-tkinterRed Hat:hummingbird:1 |
before 0:3.13.15-1.2.hum1 | 0:3.13.15-1.2.hum1 |
python3.12Red Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-debugRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-develRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-idleRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-libsRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-testRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python3.12-tkinterRed Hat:hummingbird:1 |
before 0:3.12.14-1.2.hum1 | 0:3.12.14-1.2.hum1 |
python2.7Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 2.7.5-8ubuntu32.7.5-8ubuntu42.7.6-22.7.6-2ubuntu12.7.6-3 Show 35 moreShow less2.7.6-3ubuntu12.7.6-42.7.6-4ubuntu12.7.6-52.7.6-72.7.6-82.7.6-8ubuntu0.22.7.6-8ubuntu0.32.7.6-8ubuntu0.42.7.6-8ubuntu0.52.7.6-8ubuntu0.6+esm22.7.6-8ubuntu0.6+esm32.7.6-8ubuntu0.6+esm52.7.6-8ubuntu0.6+esm62.7.6-8ubuntu0.6+esm72.7.6-8ubuntu0.6+esm82.7.6-8ubuntu0.6+esm92.7.6-8ubuntu0.6+esm102.7.6-8ubuntu0.6+esm112.7.6-8ubuntu0.6+esm122.7.6-8ubuntu0.6+esm132.7.6-8ubuntu0.6+esm142.7.6-8ubuntu0.6+esm152.7.6-8ubuntu0.6+esm162.7.6-8ubuntu0.6+esm172.7.6-8ubuntu0.6+esm182.7.6-8ubuntu0.6+esm202.7.6-8ubuntu0.6+esm212.7.6-8ubuntu0.6+esm222.7.6-8ubuntu0.6+esm242.7.6-8ubuntu0.6+esm252.7.6-8ubuntu0.6+esm262.7.6-8ubuntu0.6+esm282.7.6-8ubuntu0.6+esm292.7.6-8ubuntu0.6+esm30 |
None known |
python3.4Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 3.4~b1-0ubuntu33.4~b1-4ubuntu43.4~b1-4ubuntu63.4~b1-5ubuntu23.4~b2-1 Show 29 moreShow less3.4~b3-1ubuntu13.4~rc1-1build13.4~rc2-13.4~rc3-0ubuntu13.4.0-13.4.0-2ubuntu13.4.0-2ubuntu1.13.4.3-1ubuntu1~14.04.13.4.3-1ubuntu1~14.04.33.4.3-1ubuntu1~14.04.43.4.3-1ubuntu1~14.04.53.4.3-1ubuntu1~14.04.63.4.3-1ubuntu1~14.04.73.4.3-1ubuntu1~14.04.7+esm23.4.3-1ubuntu1~14.04.7+esm43.4.3-1ubuntu1~14.04.7+esm63.4.3-1ubuntu1~14.04.7+esm73.4.3-1ubuntu1~14.04.7+esm83.4.3-1ubuntu1~14.04.7+esm103.4.3-1ubuntu1~14.04.7+esm113.4.3-1ubuntu1~14.04.7+esm123.4.3-1ubuntu1~14.04.7+esm133.4.3-1ubuntu1~14.04.7+esm143.4.3-1ubuntu1~14.04.7+esm153.4.3-1ubuntu1~14.04.7+esm163.4.3-1ubuntu1~14.04.7+esm173.4.3-1ubuntu1~14.04.7+esm193.4.3-1ubuntu1~14.04.7+esm203.4.3-1ubuntu1~14.04.7+esm21 |
None known |
python3.5Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 3.5.2-2ubuntu0~16.04.4~14.04.13.5.2-2ubuntu0~16.04.4~14.04.1+esm13.5.2-2ubuntu0~16.04.4~14.04.1+esm33.5.2-2ubuntu0~16.04.4~14.04.1+esm43.5.2-2ubuntu0~16.04.4~14.04.1+esm5 Show 6 moreShow less3.5.2-2ubuntu0~16.04.4~14.04.1+esm63.5.2-2ubuntu0~16.04.4~14.04.1+esm73.5.2-2ubuntu0~16.04.4~14.04.1+esm83.5.2-2ubuntu0~16.04.4~14.04.1+esm93.5.2-2ubuntu0~16.04.4~14.04.1+esm103.5.2-2ubuntu0~16.04.4~14.04.1+esm11 |
None known |
python2.7Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.7.10-4ubuntu12.7.10-4ubuntu22.7.11-22.7.11-32.7.11-4 Show 37 moreShow less2.7.11-62.7.11-72.7.11-7ubuntu12.7.12-1~16.042.7.12-1ubuntu0~16.04.12.7.12-1ubuntu0~16.04.22.7.12-1ubuntu0~16.04.32.7.12-1ubuntu0~16.04.42.7.12-1ubuntu0~16.04.82.7.12-1ubuntu0~16.04.92.7.12-1ubuntu0~16.04.112.7.12-1ubuntu0~16.04.122.7.12-1ubuntu0~16.04.132.7.12-1ubuntu0~16.04.142.7.12-1ubuntu0~16.04.162.7.12-1ubuntu0~16.04.182.7.12-1ubuntu0~16.04.18+esm12.7.12-1ubuntu0~16.04.18+esm22.7.12-1ubuntu0~16.04.18+esm32.7.12-1ubuntu0~16.04.18+esm42.7.12-1ubuntu0~16.04.18+esm52.7.12-1ubuntu0~16.04.18+esm62.7.12-1ubuntu0~16.04.18+esm72.7.12-1ubuntu0~16.04.18+esm82.7.12-1ubuntu0~16.04.18+esm92.7.12-1ubuntu0~16.04.18+esm102.7.12-1ubuntu0~16.04.18+esm112.7.12-1ubuntu0~16.04.18+esm122.7.12-1ubuntu0~16.04.18+esm132.7.12-1ubuntu0~16.04.18+esm152.7.12-1ubuntu0~16.04.18+esm162.7.12-1ubuntu0~16.04.18+esm172.7.12-1ubuntu0~16.04.18+esm182.7.12-1ubuntu0~16.04.18+esm192.7.12-1ubuntu0~16.04.18+esm202.7.12-1ubuntu0~16.04.18+esm212.7.12-1ubuntu0~16.04.18+esm22 |
None known |
python3.5Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 3.5.0-33.5.0-3ubuntu13.5.1~rc1-2ubuntu13.5.1-13.5.1-2 Show 43 moreShow less3.5.1-33.5.1-53.5.1-6ubuntu13.5.1-6ubuntu23.5.1-9ubuntu13.5.1-103.5.2-2~16.013.5.2-2~16.043.5.2-2ubuntu0~16.04.13.5.2-2ubuntu0~16.04.23.5.2-2ubuntu0~16.04.33.5.2-2ubuntu0~16.04.43.5.2-2ubuntu0~16.04.53.5.2-2ubuntu0~16.04.83.5.2-2ubuntu0~16.04.93.5.2-2ubuntu0~16.04.103.5.2-2ubuntu0~16.04.113.5.2-2ubuntu0~16.04.123.5.2-2ubuntu0~16.04.133.5.2-2ubuntu0~16.04.13+esm13.5.2-2ubuntu0~16.04.13+esm23.5.2-2ubuntu0~16.04.13+esm33.5.2-2ubuntu0~16.04.13+esm53.5.2-2ubuntu0~16.04.13+esm63.5.2-2ubuntu0~16.04.13+esm73.5.2-2ubuntu0~16.04.13+esm83.5.2-2ubuntu0~16.04.13+esm93.5.2-2ubuntu0~16.04.13+esm103.5.2-2ubuntu0~16.04.13+esm113.5.2-2ubuntu0~16.04.13+esm123.5.2-2ubuntu0~16.04.13+esm133.5.2-2ubuntu0~16.04.13+esm143.5.2-2ubuntu0~16.04.13+esm153.5.2-2ubuntu0~16.04.13+esm163.5.2-2ubuntu0~16.04.13+esm173.5.2-2ubuntu0~16.04.13+esm183.5.2-2ubuntu0~16.04.13+esm193.5.2-2ubuntu0~16.04.13+esm203.5.2-2ubuntu0~16.04.13+esm213.5.2-2ubuntu0~16.04.13+esm223.5.2-2ubuntu0~16.04.13+esm233.5.2-2ubuntu0~16.04.13+esm243.5.2-2ubuntu0~16.04.13+esm25 |
None known |
python2.7Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.7.14-2ubuntu22.7.14-42.7.14-62.7.14-72.7.14-8 Show 31 moreShow less2.7.15~rc1-12.7.15~rc1-1ubuntu0.12.7.15-4ubuntu4~18.042.7.15-4ubuntu4~18.04.12.7.15-4ubuntu4~18.04.22.7.17-1~18.042.7.17-1~18.04ubuntu12.7.17-1~18.04ubuntu1.12.7.17-1~18.04ubuntu1.22.7.17-1~18.04ubuntu1.32.7.17-1~18.04ubuntu1.52.7.17-1~18.04ubuntu1.62.7.17-1~18.04ubuntu1.72.7.17-1~18.04ubuntu1.82.7.17-1~18.04ubuntu1.102.7.17-1~18.04ubuntu1.112.7.17-1~18.04ubuntu1.132.7.17-1~18.04ubuntu1.13+esm12.7.17-1~18.04ubuntu1.13+esm22.7.17-1~18.04ubuntu1.13+esm32.7.17-1~18.04ubuntu1.13+esm42.7.17-1~18.04ubuntu1.13+esm52.7.17-1~18.04ubuntu1.13+esm62.7.17-1~18.04ubuntu1.13+esm72.7.17-1~18.04ubuntu1.13+esm82.7.17-1~18.04ubuntu1.13+esm102.7.17-1~18.04ubuntu1.13+esm112.7.17-1~18.04ubuntu1.13+esm122.7.17-1~18.04ubuntu1.13+esm132.7.17-1~18.04ubuntu1.13+esm142.7.17-1~18.04ubuntu1.13+esm15 |
None known |
python3.6Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.6.3-1ubuntu13.6.4~rc1-13.6.4~rc1-23.6.4-13.6.4-2 Show 31 moreShow less3.6.4-3build13.6.4-43.6.5~rc1-13.6.5-33.6.6-1~18.043.6.7-1~18.043.6.8-1~18.04.13.6.8-1~18.04.23.6.8-1~18.04.33.6.9-1~18.043.6.9-1~18.04ubuntu13.6.9-1~18.04ubuntu1.13.6.9-1~18.04ubuntu1.33.6.9-1~18.04ubuntu1.43.6.9-1~18.04ubuntu1.63.6.9-1~18.04ubuntu1.73.6.9-1~18.04ubuntu1.83.6.9-1~18.04ubuntu1.93.6.9-1~18.04ubuntu1.103.6.9-1~18.04ubuntu1.123.6.9-1~18.04ubuntu1.133.6.9-1~18.04ubuntu1.13+esm13.6.9-1~18.04ubuntu1.13+esm23.6.9-1~18.04ubuntu1.13+esm33.6.9-1~18.04ubuntu1.13+esm43.6.9-1~18.04ubuntu1.13+esm53.6.9-1~18.04ubuntu1.13+esm63.6.9-1~18.04ubuntu1.13+esm73.6.9-1~18.04ubuntu1.13+esm83.6.9-1~18.04ubuntu1.13+esm93.6.9-1~18.04ubuntu1.13+esm10 |
None known |
python3.7Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.7.0~a2-13.7.0~a3-13.7.0~a3-23.7.0~a3-33.7.0~a4-1 Show 21 moreShow less3.7.0~b1-13.7.0~b1-1build13.7.0~b2-13.7.0~b3-13.7.0-1~18.043.7.1-1~18.043.7.3-2~18.04.13.7.5-2~18.043.7.5-2~18.04.43.7.5-2ubuntu1~18.04.23.7.5-2ubuntu1~18.04.2+esm13.7.5-2ubuntu1~18.04.2+esm23.7.5-2ubuntu1~18.04.2+esm33.7.5-2ubuntu1~18.04.2+esm43.7.5-2ubuntu1~18.04.2+esm53.7.5-2ubuntu1~18.04.2+esm63.7.5-2ubuntu1~18.04.2+esm73.7.5-2ubuntu1~18.04.2+esm83.7.5-2ubuntu1~18.04.2+esm93.7.5-2ubuntu1~18.04.2+esm103.7.5-2ubuntu1~18.04.2+esm11 |
None known |
python3.8Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.8.0-3~18.043.8.0-3~18.04.13.8.0-3ubuntu1~18.04.23.8.0-3ubuntu1~18.04.2+esm13.8.0-3ubuntu1~18.04.2+esm2 Show 9 moreShow less3.8.0-3ubuntu1~18.04.2+esm33.8.0-3ubuntu1~18.04.2+esm43.8.0-3ubuntu1~18.04.2+esm53.8.0-3ubuntu1~18.04.2+esm63.8.0-3ubuntu1~18.04.2+esm73.8.0-3ubuntu1~18.04.2+esm83.8.0-3ubuntu1~18.04.2+esm93.8.0-3ubuntu1~18.04.2+esm103.8.0-3ubuntu1~18.04.2+esm11 |
None known |
python3.8Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 3.8.0-13.8.0-23.8.0-33.8.0-43.8.0-5 Show 34 moreShow less3.8.1-2ubuntu33.8.2~rc1-1ubuntu13.8.2-13.8.2-1ubuntu13.8.2-1ubuntu1.13.8.2-1ubuntu1.23.8.5-1~20.043.8.5-1~20.04.23.8.5-1~20.04.33.8.10-0ubuntu1~20.043.8.10-0ubuntu1~20.04.13.8.10-0ubuntu1~20.04.23.8.10-0ubuntu1~20.04.43.8.10-0ubuntu1~20.04.53.8.10-0ubuntu1~20.04.63.8.10-0ubuntu1~20.04.73.8.10-0ubuntu1~20.04.83.8.10-0ubuntu1~20.04.93.8.10-0ubuntu1~20.04.103.8.10-0ubuntu1~20.04.113.8.10-0ubuntu1~20.04.123.8.10-0ubuntu1~20.04.133.8.10-0ubuntu1~20.04.143.8.10-0ubuntu1~20.04.153.8.10-0ubuntu1~20.04.163.8.10-0ubuntu1~20.04.173.8.10-0ubuntu1~20.04.183.8.10-0ubuntu1~20.04.18+esm13.8.10-0ubuntu1~20.04.18+esm23.8.10-0ubuntu1~20.04.18+esm33.8.10-0ubuntu1~20.04.18+esm43.8.10-0ubuntu1~20.04.18+esm53.8.10-0ubuntu1~20.04.18+esm63.8.10-0ubuntu1~20.04.18+esm7 |
None known |
pypy3Ubuntu:20.04:LTS |
All versions, plus listed versions 7.1.1+dfsg-17.2.0+dfsg-17.3.0+dfsg-17.3.0+dfsg-1ubuntu27.3.0+dfsg-1ubuntu37.3.1+dfsg-47.3.1+dfsg-4ubuntu0.1 |
None known |
python2.7Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.7.17~rc1-12.7.17-12.7.17-1ubuntu52.7.17-1ubuntu62.7.18~rc1-2 Show 22 moreShow less2.7.18-1~20.042.7.18-1~20.04.12.7.18-1~20.04.1+esm12.7.18-1~20.04.32.7.18-1~20.04.3+esm12.7.18-1~20.04.42.7.18-1~20.04.4+esm12.7.18-1~20.04.4+esm22.7.18-1~20.04.4+esm32.7.18-1~20.04.52.7.18-1~20.04.5+esm12.7.18-1~20.04.5+esm22.7.18-1~20.04.62.7.18-1~20.04.6+esm12.7.18-1~20.04.72.7.18-1~20.04.7+esm32.7.18-1~20.04.7+esm42.7.18-1~20.04.7+esm62.7.18-1~20.04.7+esm72.7.18-1~20.04.7+esm82.7.18-1~20.04.7+esm92.7.18-1~20.04.7+esm10 |
None known |
python3.9Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 3.9.0~rc1-1~20.043.9.0-5~20.043.9.5-3~20.04.13.9.5-3ubuntu0~20.04.13.9.5-3ubuntu0~20.04.1+esm1 Show 10 moreShow less3.9.5-3ubuntu0~20.04.1+esm23.9.5-3ubuntu0~20.04.1+esm33.9.5-3ubuntu0~20.04.1+esm43.9.5-3ubuntu0~20.04.1+esm53.9.5-3ubuntu0~20.04.1+esm63.9.5-3ubuntu0~20.04.1+esm73.9.5-3ubuntu0~20.04.1+esm83.9.5-3ubuntu0~20.04.1+esm93.9.5-3ubuntu0~20.04.1+esm103.9.5-3ubuntu0~20.04.1+esm11 |
None known |
pypy3Ubuntu:22.04:LTS |
All versions, plus listed versions 7.3.5+dfsg-27.3.7+dfsg-17.3.7+dfsg-47.3.7+dfsg-57.3.8+dfsg-27.3.9+dfsg-17.3.9+dfsg-1ubuntu0.1 |
None known |
python3.10Ubuntu:22.04:LTS |
All versions, plus listed versions 3.10.0-23.10.0-33.10.0-43.10.0-53.10.0-5build1 Show 30 moreShow less3.10.1-13.10.1-23.10.2-13.10.2-53.10.2-73.10.3-13.10.4-33.10.4-3ubuntu0.13.10.6-1~22.043.10.6-1~22.04.13.10.6-1~22.04.23.10.6-1~22.04.2ubuntu13.10.6-1~22.04.2ubuntu1.13.10.12-1~22.04.23.10.12-1~22.04.33.10.12-1~22.04.43.10.12-1~22.04.53.10.12-1~22.04.63.10.12-1~22.04.73.10.12-1~22.04.83.10.12-1~22.04.93.10.12-1~22.04.103.10.12-1~22.04.113.10.12-1~22.04.123.10.12-1~22.04.133.10.12-1~22.04.143.10.12-1~22.04.153.10.12-1~22.04.163.10.12-1~22.04.173.10.12-1~22.04.18 |
None known |
python2.7Ubuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.7.18-8build12.7.18-132.7.18-13ubuntu12.7.18-13ubuntu1.12.7.18-13ubuntu1.1+esm2 Show 16 moreShow less2.7.18-13ubuntu1.22.7.18-13ubuntu1.2+esm12.7.18-13ubuntu1.2+esm22.7.18-13ubuntu1.2+esm32.7.18-13ubuntu1.32.7.18-13ubuntu1.3+esm12.7.18-13ubuntu1.42.7.18-13ubuntu1.4+esm12.7.18-13ubuntu1.52.7.18-13ubuntu1.5+esm22.7.18-13ubuntu1.5+esm32.7.18-13ubuntu1.5+esm52.7.18-13ubuntu1.5+esm62.7.18-13ubuntu1.5+esm72.7.18-13ubuntu1.5+esm82.7.18-13ubuntu1.5+esm9 |
None known |
python3.11Ubuntu:Pro:22.04:LTS |
All versions, plus listed versions 3.11.0~rc1-1~22.043.11.0~rc1-1~22.04.1~esm13.11.0~rc1-1~22.04.1~esm23.11.0~rc1-1~22.04.1~esm33.11.0~rc1-1~22.04.1~esm4 Show 8 moreShow less3.11.0~rc1-1~22.04.1~esm53.11.0~rc1-1~22.04.1~esm63.11.0~rc1-1~22.04.1~esm73.11.0~rc1-1~22.04.1~esm83.11.0~rc1-1~22.04.1~esm93.11.0~rc1-1~22.04.13.11.0~rc1-1~22.04.1+esm13.11.0~rc1-1~22.04.1+esm2 |
None known |
pypy3Ubuntu:24.04:LTS |
All versions, plus listed versions 7.3.12+dfsg-17.3.13+dfsg-17.3.14+dfsg-17.3.15+dfsg-17.3.15+dfsg-1build27.3.15+dfsg-1build3 |
None known |
python3.12Ubuntu:24.04:LTS |
All versions, plus listed versions 3.12.0-13.12.0-53.12.0-63.12.0-73.12.1-2 Show 21 moreShow less3.12.2-13.12.2-4build33.12.2-4build43.12.2-5ubuntu33.12.3-13.12.3-1ubuntu0.13.12.3-1ubuntu0.23.12.3-1ubuntu0.33.12.3-1ubuntu0.43.12.3-1ubuntu0.53.12.3-1ubuntu0.63.12.3-1ubuntu0.73.12.3-1ubuntu0.83.12.3-1ubuntu0.93.12.3-1ubuntu0.103.12.3-1ubuntu0.113.12.3-1ubuntu0.123.12.3-1ubuntu0.133.12.3-1ubuntu0.153.12.3-1ubuntu0.163.12.3-1ubuntu0.17 |
None known |
pypy3Ubuntu:26.10 |
All versions, plus listed versions 7.3.20+dfsg-47.3.23+dfsg-1ubuntu1 |
None known |
python3.14Ubuntu:26.10 |
All versions, plus listed versions 3.14.4-13.14.6-13.14.7-1ubuntu13.14.7-4ubuntu13.14.7-4ubuntu23.14.7-5ubuntu13.14.8-1ubuntu1 |
None known |
pypy3Ubuntu:26.04:LTS |
All versions, plus listed versions 7.3.20+dfsg-37.3.20+dfsg-4 |
None known |
python3.14Ubuntu:26.04:LTS |
All versions, plus listed versions 3.14.0-13.14.0-23.14.0-43.14.2-13.14.3-1 Show 6 moreShow less3.14.3-23.14.3-33.14.3-53.14.4-13.14.4-1ubuntu0.13.14.4-1ubuntu0.2 |
None known |
python315openSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 3.15.0-1.1 | 3.15.0-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-87910 is a medium vulnerability (CVSS 5.7) in Python Software Foundation Cpython, published September 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.61%, the 49th percentile. Fixed in python3 3.12.15-r0.
References
mail.python.org/archives/list/[email protected]/thread/57TBTLL2W6APMZR3A25B2YV7GL3EPTDJ
github.com/python/cpython/pull/157266
github.com/python/cpython/issues/157265
github.com/python/cpython/commit/d9565e54b1fc6d63c5be9afd58114499128fa57b
github.com/python/cpython/commit/fb2f0bbc3b35264f09cc2cb2934b7987527a6bc2
github.com/python/cpython/commit/9c17bace90f88dfba6d0e2fe23c8e7ae35f83955
Show 82 moreShow less
github.com/python/cpython/commit/764fd0af8d9e19d3684a58d2e58bf770f0605036
github.com/python/cpython/commit/2eb0c2f1dc71847731b6ab30aebefd058d482a7f
github.com/python/cpython/commit/c1f106d240c4ffcb3608ed0a20e8aba6c865f6d3
github.com/python/cpython/commit/3105a3498aaf681ce128cf5baf83c2e5574267c5
github.com/python/cpython/commit/a4919937a4e1e69a0d178909c6f20557eca5d1d0
openwall.com/lists/oss-security/2026/09/11/8
nvd.nist.gov/vuln/detail/CVE-2026-87910
github.com/advisories/GHSA-rj44-3777-mh5x
security.alpinelinux.org/vuln/CVE-2026-87910
docs.bell-sw.com/security/cves/CVE-2026-87910
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1789735614.html
nvd.nist.gov/vuln/detail/CVE-2026-11972
nvd.nist.gov/vuln/detail/CVE-2026-15310
nvd.nist.gov/vuln/detail/CVE-2026-17084
nvd.nist.gov/vuln/detail/CVE-2026-9669
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1789993238.html
errata.tuxcare.com/els_os/centos-stream8els/CLSA-2026-1789995979.html
errata.tuxcare.com/els_os/centos8.5els/CLSA-2026-1790007232.html
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1790155146.html
nvd.nist.gov/vuln/detail/CVE-2026-12003
nvd.nist.gov/vuln/detail/CVE-2026-19672
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1791919907.html
nvd.nist.gov/vuln/detail/CVE-2026-15806
nvd.nist.gov/vuln/detail/CVE-2026-8328
github.com/CVEProject/cvelistV5/tree/main/cves/2026/87xxx/CVE-2026-87910.json
github.com/python/cpython
security-tracker.debian.org/tracker/CVE-2026-87910
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4009
nvd.nist.gov/vuln/detail/CVE-2026-18503
nvd.nist.gov/vuln/detail/CVE-2026-82049
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4010
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4011
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4012
access.redhat.com/errata/RHSA-2026:67572
access.redhat.com/security/cve/CVE-2026-87910
access.redhat.com/security/updates/classification
images.redhat.com
access.redhat.com/security/cve/CVE-2026-12003
access.redhat.com/security/cve/CVE-2026-9669
access.redhat.com/security/cve/CVE-2026-3276
access.redhat.com/security/cve/CVE-2026-7210
access.redhat.com/security/cve/CVE-2026-8328
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67572.json
bugzilla.redhat.com/show_bug.cgi?id=2484424
cve.org/CVERecord?id=CVE-2026-3276
nvd.nist.gov/vuln/detail/CVE-2026-3276
github.com/python/cpython/issues/149079
github.com/python/cpython/pull/149080
mail.python.org/archives/list/[email protected]/thread/PP5HB4K7727OBBM76KA2ILID76K3OZGZ
bugzilla.redhat.com/show_bug.cgi?id=2469216
cve.org/CVERecord?id=CVE-2026-7210
nvd.nist.gov/vuln/detail/CVE-2026-7210
github.com/python/cpython/issues/149018
github.com/python/cpython/pull/149023
mail.python.org/archives/list/[email protected]/thread/PNY5OMBDPM2FRUZTWFFPJ6LISWKV627K
bugzilla.redhat.com/show_bug.cgi?id=2477300
cve.org/CVERecord?id=CVE-2026-8328
github.com/python/cpython/issues/87451
github.com/python/cpython/pull/149648
mail.python.org/archives/list/[email protected]/thread/ITF2BAPBQEPYK3LDMPRSY435JGNHYNDP
bugzilla.redhat.com/show_bug.cgi?id=2486590
cve.org/CVERecord?id=CVE-2026-9669
github.com/python/cpython/issues/150599
github.com/python/cpython/pull/150600
mail.python.org/archives/list/[email protected]/thread/DBJZETMGUIFK7DVUWMOXHD3Z6IX2QPSX
bugzilla.redhat.com/show_bug.cgi?id=2489322
cve.org/CVERecord?id=CVE-2026-12003
github.com/python/cpython/issues/151544
github.com/python/cpython/pull/151545
bugzilla.redhat.com/show_bug.cgi?id=2531985
cve.org/CVERecord?id=CVE-2026-87910
access.redhat.com/errata/RHSA-2026:67574
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67574.json
access.redhat.com/errata/RHSA-2026:67575
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67575.json
access.redhat.com/errata/RHSA-2026:67606
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67606.json
access.redhat.com/errata/RHSA-2026:67607
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_67607.json
ubuntu.com/security/CVE-2026-87910
suse.com/security/cve/CVE-2026-12345
suse.com/security/cve/CVE-2026-87910