CVEvulnerability
CVE-2026-6100
9.1 CRITICAL
Official page ↗
- Status
- Awaiting Analysis
- Published
- 2026-04-13
- Last modified
- 2026-10-26
- Assigner
- [email protected]
- CVSS 4.0 ([email protected])
- 9.1 CRITICAL — CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/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
- CVSS 3.1 (0b0ca135-0b70-47e7-9f44-1890c2a1c46c)
- 8.1 HIGH — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-416, CWE-787, CWE-825
Description
Use-after-free (UAF) was possible in the `lzma.LZMADecompressor`, `bz2.BZ2Decompressor`, and `gzip.GzipFile` when a memory allocation fails with a `MemoryError` and the decompression instance is re-used. This scenario can be triggered if the process is under memory pressure. The fix cleans up the dangling pointer in this specific error condition.
The vulnerability is only present if the program re-uses decompressor instances across multiple decompression calls even after a `MemoryError` is raised during decompression. Using the helper functions to one-shot decompress data such as `lzma.decompress()`, `bz2.decompress()`, `gzip.decompress()`, and `zlib.decompress()` are not affected as a new decompressor instance is used per call. If the decompressor instance is not re-used after an error condition, this usage is similarly not vulnerable.
Related
References
- https://github.com/python/cpython/commit/47128e64f98c3a20271138a98c2922bea2a3ee0e github.com
- https://github.com/python/cpython/commit/6a5f79c8d7bbf22b083b240910c7a8781a59437d github.com
- https://github.com/python/cpython/commit/8fc66aef6d7b3ae58f43f5c66f9366cc8cbbfcd2 github.com
- https://github.com/python/cpython/commit/c3cf71c3366fe49acb776a639405c0eea6169c20 github.com
- https://github.com/python/cpython/commit/e20c6c9667c99ecaab96e1a2b3767082841ffc8b github.com
- https://github.com/python/cpython/commit/ea8d735eb084cf8cc021df1a30e90d10a8f052e3 github.com
- https://github.com/python/cpython/issues/148395 github.com
- https://github.com/python/cpython/pull/148396 github.com
- https://mail.python.org/archives/list/[email protected]/thread/HTWB2Z6KT5QQX4RYEZAFININDHNOSIF3/ mail.python.org
- http://www.openwall.com/lists/oss-security/2026/04/13/10 www.openwall.com
- https://access.redhat.com/errata/RHSA-2026:10117 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10140 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10141 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10711 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10745 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10774 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10949 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:10950 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:11062 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:11077 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:11768 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:13692 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:13812 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:14652 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:14653 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:14656 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:16699 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17525 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:17619 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19019 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19064 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19175 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19176 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19177 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19216 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19549 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19570 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19571 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19576 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:19590 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:21275 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:21682 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:25096 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:26187 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30078 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30087 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30088 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:30089 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:52400 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:8822 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:8824 access.redhat.com
- https://access.redhat.com/errata/RHSA-2026:9228 access.redhat.com
- https://access.redhat.com/security/cve/CVE-2026-6100 access.redhat.com
- https://bugzilla.redhat.com/show_bug.cgi?id=2457932 bugzilla.redhat.com
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6100.json security.access.redhat.com