Vulnerability · Published Mar 18, 2026 · Assigned by PSF
CVE-2026-3479pkgutil.get_data() does not enforce documented restrictions
None 0.0
In plain English
A path traversal in CPython from Python Software Foundation. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 17% of all known vulnerabilities).
Official description
DISPUTED: The project has clarified that the documentation was incorrect, and that pkgutil.get_data() has the same security model as open(). The documentation has been updated to clarify this point. There is no vulnerability in the function if following the intended security model. pkgutil.get_data() did not validate the resource argument as documented, allowing path traversals.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | pypy3 | no fix listed | DEBIAN-CVE-2026-3479 |
| Debian:13 | pypy3 | no fix listed | DEBIAN-CVE-2026-3479 |
| Debian:14 | pypy3 | no fix listed | DEBIAN-CVE-2026-3479 |
| Debian:12 | python3.11 | no fix listed | DEBIAN-CVE-2026-3479 |
| Debian:13 | python3.13 | no fix listed | DEBIAN-CVE-2026-3479 |
| Debian:14 | python3.14 | no fix listed | DEBIAN-CVE-2026-3479 |
| Ubuntu:22.04:LTS | pypy3 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:24.04:LTS | pypy3 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:25.10 | pypy3 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:26.04:LTS | pypy3 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:22.04:LTS | python3.10 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:24.04:LTS | python3.12 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:25.10 | python3.13 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:25.10 | python3.14 | no fix listed | UBUNTU-CVE-2026-3479 |
| Ubuntu:26.04:LTS | python3.14 | no fix listed | UBUNTU-CVE-2026-3479 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| Python Software Foundation | CPython | 0 – before 3.13.133.14.0 – before 3.14.43.15.0a1 – before 3.15.0a8 |
Weakness: CWE-22 · Vector: CVSS:4.0/AV:P/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N
References
- https://github.com/python/cpython/pull/146122 patch
- https://mail.python.org/archives/list/security-announce@python.org/thread/WYLLVQOOCKGK73JM7Z7ZSNOJC4N7BAWY/ vendor-advisory
- https://github.com/python/cpython/issues/146121 issue-tracking
- https://github.com/python/cpython/commit/bcdf231946b1da8bdfbab4c05539bb0cc964a1c7 patch
- https://github.com/python/cpython/commit/5af6ce3e7b643a30a02d22245c1e3f4a8bc0a1fe patch
- https://github.com/python/cpython/commit/cf59bf76470f3d75ad47d80ffb8ce76b64b5e943 patch
- https://github.com/python/cpython/commit/d786d59a8f7196bb630100a869f28ad13436b59c patch