GHSA-pg25-7cx5-cvcm
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.
Risk Scores
Timeline
- Apr 13, 2026 CVE Published
- Apr 14, 2026 Security Advisory
- Aug 5, 2026 CVE Updated
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
- Aug 6, 2026 Distribution Patch
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-6100 advisory
- https://github.com/python/cpython/issues/148395 url
- https://github.com/python/cpython/pull/148396 url
- https://github.com/python/cpython/commit/47128e64f98c3a20271138a98c2922bea2a3ee0e url
- https://github.com/python/cpython/commit/6a5f79c8d7bbf22b083b240910c7a8781a59437d url
- https://github.com/python/cpython/commit/8fc66aef6d7b3ae58f43f5c66f9366cc8cbbfcd2 url
- https://github.com/python/cpython/commit/c3cf71c3366fe49acb776a639405c0eea6169c20 url
- https://github.com/python/cpython/commit/e20c6c9667c99ecaab96e1a2b3767082841ffc8b url
- https://mail.python.org/archives/list/security-announce@python.org/thread/HTWB2Z6KT5QQX4RYEZAFININDHNOSIF3 url
- http://www.openwall.com/lists/oss-security/2026/04/13/10 url
- https://github.com/python/cpython/commit/ea8d735eb084cf8cc021df1a30e90d10a8f052e3 url
- https://access.redhat.com/errata/RHSA-2026:30087 url
- https://access.redhat.com/errata/RHSA-2026:30078 url
- https://access.redhat.com/errata/RHSA-2026:26187 url
- https://access.redhat.com/errata/RHSA-2026:25096 url
- https://access.redhat.com/errata/RHSA-2026:21682 url
- https://access.redhat.com/errata/RHSA-2026:21275 url
- https://access.redhat.com/errata/RHSA-2026:19590 url
- https://access.redhat.com/errata/RHSA-2026:19576 url
- https://access.redhat.com/errata/RHSA-2026:19571 url
…and 35 more