Paper/Archive/CVE-2026-6100

CVE-2026-6100

Python Software Foundation CPython — Use-after-free in lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile after re-use under memory pressure

Description · from the CVE record

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.

Affected

ProductAffectedFixed inSource
CPython< 3.10.213.10.21CNA
CPython3.11.0 – < 3.11.163.11.16CNA
CPython3.12.0 – < 3.12.143.12.14CNA
CPython3.13.0 – < 3.13.143.13.14CNA
CPython3.14.0a1 – < 3.14.5rc13.14.5rc1CNA
CPython3.15.0a1 – < 3.15.0b13.15.0b1CNA
Red Hat Enterprise Linux 10see advisory0:3.12.12-3.el10_1.3redhat-SADP
Red Hat Enterprise Linux 10see advisory0:3.14.4-2.el10_2redhat-SADP
Red Hat Enterprise Linux 10.0 Extended Update Supportsee advisory0:3.12.9-2.el10_0.9redhat-SADP
Red Hat Enterprise Linux 8see advisory0:3.12.13-2.el8_10redhat-SADP
Red Hat Enterprise Linux 8see advisory0:3.11.13-7.el8_10redhat-SADP
Red Hat Enterprise Linux 8see advisory0:3.6.8-76.el8_10redhat-SADP

Scores by source

PSF (CNA)9.1CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
redhat-SADP (CNA)8.1CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA ADPSSVCExploitation: none · Automatable: no · Technical impact: total

References

patchgithub.com/python/cpython/pull/148396advisorymail.python.org/archives/list/[email protected]/thread/HTWB2Z6KT5QQX4RYEZAFININDHNOSIF3refgithub.com/python/cpython/issues/148395patchgithub.com/python/cpython/commit/6a5f79c8d7bbf22b083b240910c7a8781a59437dpatchgithub.com/python/cpython/commit/8fc66aef6d7b3ae58f43f5c66f9366cc8cbbfcd2patchgithub.com/python/cpython/commit/c3cf71c3366fe49acb776a639405c0eea6169c20patchgithub.com/python/cpython/commit/47128e64f98c3a20271138a98c2922bea2a3ee0epatchgithub.com/python/cpython/commit/e20c6c9667c99ecaab96e1a2b3767082841ffc8bpatchgithub.com/python/cpython/commit/ea8d735eb084cf8cc021df1a30e90d10a8f052e3refopenwall.com/lists/oss-security/2026/04/13/10refaccess.redhat.com/security/cve/CVE-2026-6100refbugzilla.redhat.com/show_bug.cgi?id=2457932refsecurity.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6100.jsonadvisoryaccess.redhat.com/errata/RHSA-2026:52400advisoryaccess.redhat.com/errata/RHSA-2026:13812advisoryaccess.redhat.com/errata/RHSA-2026:16699advisoryaccess.redhat.com/errata/RHSA-2026:10711advisoryaccess.redhat.com/errata/RHSA-2026:19064advisoryaccess.redhat.com/errata/RHSA-2026:19019advisoryaccess.redhat.com/errata/RHSA-2026:11077advisoryaccess.redhat.com/errata/RHSA-2026:11062advisoryaccess.redhat.com/errata/RHSA-2026:10950advisoryaccess.redhat.com/errata/RHSA-2026:19590advisoryaccess.redhat.com/errata/RHSA-2026:17619advisoryaccess.redhat.com/errata/RHSA-2026:19549advisoryaccess.redhat.com/errata/RHSA-2026:26187advisoryaccess.redhat.com/errata/RHSA-2026:19571advisoryaccess.redhat.com/errata/RHSA-2026:19570advisoryaccess.redhat.com/errata/RHSA-2026:13692advisoryaccess.redhat.com/errata/RHSA-2026:21682advisoryaccess.redhat.com/errata/RHSA-2026:14653advisoryaccess.redhat.com/errata/RHSA-2026:17525advisoryaccess.redhat.com/errata/RHSA-2026:19576advisoryaccess.redhat.com/errata/RHSA-2026:14652advisoryaccess.redhat.com/errata/RHSA-2026:14656advisoryaccess.redhat.com/errata/RHSA-2026:10949advisoryaccess.redhat.com/errata/RHSA-2026:10774advisoryaccess.redhat.com/errata/RHSA-2026:10745advisoryaccess.redhat.com/errata/RHSA-2026:19216advisoryaccess.redhat.com/errata/RHSA-2026:19175advisoryaccess.redhat.com/errata/RHSA-2026:19177advisoryaccess.redhat.com/errata/RHSA-2026:19176advisoryaccess.redhat.com/errata/RHSA-2026:25096advisoryaccess.redhat.com/errata/RHSA-2026:30078advisoryaccess.redhat.com/errata/RHSA-2026:30089advisoryaccess.redhat.com/errata/RHSA-2026:30088advisoryaccess.redhat.com/errata/RHSA-2026:30087advisoryaccess.redhat.com/errata/RHSA-2026:10140advisoryaccess.redhat.com/errata/RHSA-2026:10141advisoryaccess.redhat.com/errata/RHSA-2026:8822advisoryaccess.redhat.com/errata/RHSA-2026:8824advisoryaccess.redhat.com/errata/RHSA-2026:10117advisoryaccess.redhat.com/errata/RHSA-2026:9228advisoryaccess.redhat.com/errata/RHSA-2026:11768advisoryaccess.redhat.com/errata/RHSA-2026:21275