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.
Advisories
Source ID Title
Debian DLA Debian DLA DLA-4532-1 python3.9 regression and security update
Ubuntu USN Ubuntu USN USN-8509-1 Python vulnerabilities
Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

References
Link Providers
http://www.openwall.com/lists/oss-security/2026/04/13/10 cve-icon
https://access.redhat.com/errata/RHSA-2026:10117 cve-icon
https://access.redhat.com/errata/RHSA-2026:10140 cve-icon
https://access.redhat.com/errata/RHSA-2026:10141 cve-icon
https://access.redhat.com/errata/RHSA-2026:10711 cve-icon
https://access.redhat.com/errata/RHSA-2026:10745 cve-icon
https://access.redhat.com/errata/RHSA-2026:10774 cve-icon
https://access.redhat.com/errata/RHSA-2026:10949 cve-icon
https://access.redhat.com/errata/RHSA-2026:10950 cve-icon
https://access.redhat.com/errata/RHSA-2026:11062 cve-icon
https://access.redhat.com/errata/RHSA-2026:11077 cve-icon
https://access.redhat.com/errata/RHSA-2026:11768 cve-icon
https://access.redhat.com/errata/RHSA-2026:13692 cve-icon
https://access.redhat.com/errata/RHSA-2026:13812 cve-icon
https://access.redhat.com/errata/RHSA-2026:14652 cve-icon
https://access.redhat.com/errata/RHSA-2026:14653 cve-icon
https://access.redhat.com/errata/RHSA-2026:14656 cve-icon
https://access.redhat.com/errata/RHSA-2026:16699 cve-icon
https://access.redhat.com/errata/RHSA-2026:17525 cve-icon
https://access.redhat.com/errata/RHSA-2026:17619 cve-icon
https://access.redhat.com/errata/RHSA-2026:19019 cve-icon
https://access.redhat.com/errata/RHSA-2026:19064 cve-icon
https://access.redhat.com/errata/RHSA-2026:19175 cve-icon
https://access.redhat.com/errata/RHSA-2026:19176 cve-icon
https://access.redhat.com/errata/RHSA-2026:19177 cve-icon
https://access.redhat.com/errata/RHSA-2026:19216 cve-icon
https://access.redhat.com/errata/RHSA-2026:19549 cve-icon
https://access.redhat.com/errata/RHSA-2026:19570 cve-icon
https://access.redhat.com/errata/RHSA-2026:19571 cve-icon
https://access.redhat.com/errata/RHSA-2026:19576 cve-icon
https://access.redhat.com/errata/RHSA-2026:19590 cve-icon
https://access.redhat.com/errata/RHSA-2026:21275 cve-icon
https://access.redhat.com/errata/RHSA-2026:21682 cve-icon
https://access.redhat.com/errata/RHSA-2026:25096 cve-icon
https://access.redhat.com/errata/RHSA-2026:26187 cve-icon
https://access.redhat.com/errata/RHSA-2026:30078 cve-icon
https://access.redhat.com/errata/RHSA-2026:30087 cve-icon
https://access.redhat.com/errata/RHSA-2026:30088 cve-icon
https://access.redhat.com/errata/RHSA-2026:30089 cve-icon
https://access.redhat.com/errata/RHSA-2026:52400 cve-icon
https://access.redhat.com/errata/RHSA-2026:8822 cve-icon
https://access.redhat.com/errata/RHSA-2026:8824 cve-icon
https://access.redhat.com/errata/RHSA-2026:9228 cve-icon
https://access.redhat.com/security/cve/CVE-2026-6100 cve-icon
https://bugzilla.redhat.com/show_bug.cgi?id=2457932 cve-icon
https://github.com/python/cpython/commit/47128e64f98c3a20271138a98c2922bea2a3ee0e cve-icon cve-icon
https://github.com/python/cpython/commit/6a5f79c8d7bbf22b083b240910c7a8781a59437d cve-icon cve-icon cve-icon
https://github.com/python/cpython/commit/8fc66aef6d7b3ae58f43f5c66f9366cc8cbbfcd2 cve-icon cve-icon cve-icon
https://github.com/python/cpython/commit/c3cf71c3366fe49acb776a639405c0eea6169c20 cve-icon cve-icon cve-icon
https://github.com/python/cpython/commit/e20c6c9667c99ecaab96e1a2b3767082841ffc8b cve-icon cve-icon
https://github.com/python/cpython/commit/ea8d735eb084cf8cc021df1a30e90d10a8f052e3 cve-icon cve-icon
https://github.com/python/cpython/issues/148395 cve-icon cve-icon cve-icon
https://github.com/python/cpython/pull/148396 cve-icon cve-icon cve-icon
https://mail.python.org/archives/list/[email protected]/thread/HTWB2Z6KT5QQX4RYEZAFININDHNOSIF3/ cve-icon cve-icon cve-icon
https://nvd.nist.gov/vuln/detail/CVE-2026-6100 cve-icon
https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6100.json cve-icon
https://www.cve.org/CVERecord?id=CVE-2026-6100 cve-icon
History

Wed, 05 Aug 2026 01:00:00 +0000


Tue, 14 Apr 2026 16:30:00 +0000

Type Values Removed Values Added
First Time appeared Python
Python cpython
Vendors & Products Python
Python cpython

Tue, 14 Apr 2026 15:00:00 +0000


Tue, 14 Apr 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}

threat_severity

Important


Mon, 13 Apr 2026 20:30:00 +0000

Type Values Removed Values Added
References
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 13 Apr 2026 18:00:00 +0000


Mon, 13 Apr 2026 17:45:00 +0000

Type Values Removed Values Added
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.
Title Use-after-free in lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile after re-use under memory pressure
Weaknesses CWE-416
CWE-787
References
Metrics cvssV4_0

{'score': 9.1, 'vector': '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'}


Projects

Sign in to view the affected projects.

cve-icon MITRE

Status: PUBLISHED

Assigner: PSF

Published:

Updated: 2026-08-13T00:27:12.761Z

Reserved: 2026-04-10T21:13:45.428Z

Link: CVE-2026-6100

cve-icon Vulnrichment

Updated: 2026-04-13T19:29:27.322Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-04-13T18:16:31.297

Modified: 2026-08-13T01:16:54.850

Link: CVE-2026-6100

cve-icon Redhat

Severity : Important

Publid Date: 2026-04-13T17:15:47Z

Links: CVE-2026-6100 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-04-14T16:33:48Z

Weaknesses