CVE-2026-82049 json
tarfile extraction filters allow file modification and content disclosure via hard link to symlink
published 2026-09-14 55 d ago modified 2026-10-13 27 d ago also BIT-libpython-2026-82049 , BIT-python-2026-82049 , BIT-python-min-2026-82049 , EUVD-2026-77772
- cvss
- 8.4
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 8%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- bitnami libpython 3.10.22, 3.11.17, 3.12.15, 3.13.16
- bitnami python 3.10.22, 3.11.17, 3.12.15, 3.13.16
- bitnami python-min 3.10.22, 3.11.17, 3.12.15, 3.13.16
- Python Software Foundation CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.0b1
- pypy3 Debian 14 8.0.1+dfsg-1
debian advisories DEBIAN-CVE-2026-82049
- python3.13 hummingbird 1 3.13.15-1.3.hum1
- python3.13-idle hummingbird 1 3.13.15-1.3.hum1
- python3.13-libs hummingbird 1 3.13.15-1.3.hum1
- python3.13-test hummingbird 1 3.13.15-1.3.hum1
- python3.13-tkinter hummingbird 1 3.13.15-1.3.hum1
- python3.13-freethreading hummingbird 1 3.13.15-1.3.hum1
- python3.12 hummingbird 1 3.12.14-1.3.hum1
- python3.12-idle hummingbird 1 3.12.14-1.3.hum1
red hat advisories RHSA-2026:68309RHSA-2026:68154RHSA-2026:68135RHSA-2026:68132RHSA-2026:65505
- python311 SLES for SAP 15 SP6, SLES 15 SP6-LTSS, SLE Module for Python 3 15 SP7 3.11.17-150600.3.74.1
- python311-core SLES for SAP 15 SP6, SLES 15 SP6-LTSS, SLE Module for Python 3 15 SP7 +1 more 3.11.17-150600.3.74.1
- python313 SLE Module for Python 3 15 SP7 3.13.16-150700.4.61.1
- python313-core SLE Module for Python 3 15 SP7 3.13.16-150700.4.61.1
- python311 SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +6 more 3.11.17-150400.9.105.1
- python311-core SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +6 more 3.11.17-150400.9.105.1
- python311-documentation SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +5 more 3.11.17-150400.9.105.1
- python3 SLES for SAP 15 SP6, SLES for SAP 15 SP5, SLES for SAP 15 SP4 +11 more 3.6.15-150300.10.129.1
suse advisories SUSE-SU-2026:4946-1SUSE-SU-2026:4941-1SUSE-SU-2026:4904-1SUSE-SU-2026:4809-1SUSE-SU-2026:4754-1SUSE-SU-2026:4744-1
- python311 openSUSE Tumbleweed 3.11.17-1.1
- python312 openSUSE Tumbleweed 3.12.15-1.1
- python313 openSUSE Tumbleweed 3.13.16-1.1
- python310 openSUSE Tumbleweed 3.10.22-1.1
- python315 openSUSE Tumbleweed 3.15.0~rc3-1.1
opensuse advisories openSUSE-SU-2026:12121-1openSUSE-SU-2026:12122-1openSUSE-SU-2026:12123-1openSUSE-SU-2026:12087-1openSUSE-SU-2026:12069-1
- python3 Alpine 3.23, Alpine 3.22, Alpine 3.21 3.12.15-r0
- python3 Alpine 3.24 3.14.8-r0
alpine advisories ALPINE-CVE-2026-82049
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- python3 Azure Linux 3.0 3.12.15-1
azure linux advisories AZL-101784
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
- github.com/python/cpython@5a57248 commit
- github.com/python/cpython@b38be2e commit
- github.com/python/cpython@b8f23e3 commit
- github.com/python/cpython@197663d commit
- github.com/python/cpython@28f3154 commit
- github.com/python/cpython@c66df4e commit
- github.com/python/cpython@cc16898 commit
- github.com/python/cpython@cccc7ec commit
- github.com/python/cpython#157191 pull request
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-82049 updated cvss 7.1
python: Python tarfile module: File modification and content disclosure via crafted archives
-
Red Hat Hardened Images python3 3.14.7-1.1.hum1, python3.14 3.14.7-1.1.hum1, python3.10 3.10.21-1.3.hum1, python3.11 3.11.16-1.4.hum1, python3.12 3.12.14-1.3.hum1, python3.13 3.13.15-1.3.hum1, +27 morefixed: vendor fix RHSA-2026:65505
-
Red Hat Hardened Images hi/pythonnot affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 55 d ago
Exploit prediction
0.19% chance of exploitation in the next 30 days, higher than 8% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.4 | 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 |
| CNA | 4.0 | 8.4 | 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/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 |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | libpython | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 |
3.10.22 3.11.17 3.12.15 3.13.16 |
| bitnami | python | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 |
3.10.22 3.11.17 3.12.15 3.13.16 |
| bitnami | python-min | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 |
3.10.22 3.11.17 3.12.15 3.13.16 |
Affected products
- Python Software Foundation CPython
Classification
- Weakness
-
- CWE-59 Improper Link Resolution Before File Access
References
-
github.com
/python/cpython/commit/5a57248b22ad3b9aafcaaadae2c304a1923daeca
patch, web
-
github.com
/python/cpython/pull/157191
patch, web
-
github.com
/python/cpython/commit/b38be2e6cf9d989075ab73412c63e003ebad4ff3
patch, web
-
github.com
/python/cpython/commit/b8f23e307097552eaea2604383a12ab280520d0d
patch, web
-
github.com
/python/cpython/commit/197663d63afed27f66e10e23c194e8a634e60913
patch, web
-
github.com
/python/cpython/commit/28f315486b3da0352b9a1de1c3c97f4127ba4771
patch, web
-
github.com
/python/cpython/commit/c66df4e70435d257fd488b35ea129c6f317433a8
patch, web
-
github.com
/python/cpython/commit/cc1689830c6b9aaddded2fb9f2fe8116867e2c0e
patch, web
-
github.com
/python/cpython/commit/cccc7ec30212dba2abef53ce4a2bed112ddb690c
patch, web
-
mail.python.org
/archives/list/security-announce@python.org/thread/EFJWGAZJA56AKSBR2WHMHQZO7RRLZPRH/
vendor-advisory, web
-
github.com
/python/cpython/issues/157190
issue-tracking, web
-
openwall.com
/lists/oss-security/2026/09/14/27
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-82049
web
Sources
- CVE List CVE-2026-82049
- NVD CVE-2026-82049
- OSV BIT-libpython-2026-82049
- OSV BIT-python-2026-82049
- OSV BIT-python-min-2026-82049
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.