CVE-2026-3219 json
pip doesn't reject concatenated ZIP and tar archives
published 2026-04-20 6 mo ago modified 2026-10-26 13 d ago also EUVD-2026-23866 , GHSA-58qw-9mgm-455v , PYSEC-2026-2875
- cvss
- 4.6
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.1%
- EPSS 0.1% chance of exploitation in 30 days, percentile 3%
- public exploits
- 0
- none known
Summary
pip handles concatenated tar and ZIP files as ZIP files regardless of filename or whether a file is both a tar and ZIP file. This behavior could result in confusing installation behavior, such as installing "incorrect" files according to the filename of the archive. New behavior only proceeds with installation if the file identifies uniquely as a ZIP or tar archive, not as both.
Patch / fix
- pypi pip 26.1
- Python Packaging Authority pip 26.1
- python-pip Debian 14 26.1.1+dfsg-1
debian advisories DEBIAN-CVE-2026-3219
- python-pip hummingbird 1 26.1.2-1.hum1
- python3-pip hummingbird 1 26.1.2-1.hum1
- python-pip-wheel hummingbird 1 26.1.2-1.hum1
- python-pip hummingbird 1 26.1.1-3.hum1
- python3-pip hummingbird 1 26.1.1-3.hum1
- python-pip-wheel hummingbird 1 26.1.1-3.hum1
red hat advisories RHSA-2026:36359RHSA-2026:20074
- 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
- python3-core SLES for SAP 15 SP6, SLES for SAP 15 SP5, SLES for SAP 15 SP4 +12 more 3.6.15-150300.10.129.1
- grafana Multi Linux Manager Tools SLE-15 12.4.10-150002.4.27.1
- mgr-push Multi Linux Manager Tools SLE-15 5.2.5-150002.3.12.1
- spacecmd Multi Linux Manager Tools SLE-15 5.2.10-150002.3.15.1
- uyuni-tools Multi Linux Manager Tools SLE-Micro-5, Multi Linux Manager Tools SLE-15 5.2.17-150002.3.20.1
- venv-salt-minion Multi Linux Manager Tools SLE-Micro-5, Multi Linux Manager Tools SLE-15 3006.0-150002.5.22.1
- spacewalk-client-tools Multi Linux Manager Tools SLE-15 5.2.7-150002.3.12.1
suse advisories SUSE-SU-2026:4754-1SUSE-SU-2026:4743-1SUSE-SU-2026:4585-1SUSE-SU-2026:4584-1SUSE-SU-2026:4583-1SUSE-SU-2026:4582-1
- python310 openSUSE Tumbleweed 3.10.20-10.1
- python-pip openSUSE Tumbleweed 26.1-1.1
opensuse advisories openSUSE-SU-2026:11690-1openSUSE-SU-2026:10645-1
- python-pip Azure Linux 3.0 24.2-8
- python-virtualenv Azure Linux 3.0 20.36.1-4
azure linux advisories AZL-83184AZL-83432
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/pypa/pip#13870 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-3219 updated cvss 5.0
pip: pip: Incorrect file installation due to improper archive handling
-
Red Hat Lightspeed Core lightspeed-core/rag-tool-rhel9, lightspeed-core/lightspeed-stack-rhel9 Red Hat Migration Toolkit for Applications 8 mta/mta-rhel9-operatoraffected: no fix available “Fix deferred”
-
Red Hat Migration Toolkit for Virtualization mtv-candidate/mtv-rhel9-operator, migration-toolkit-virtualization/mtv-rhel9-operatoraffected: no fix available, no fix planned “Out of support scope”
-
Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-service-api-rhel9 Red Hat OpenShift Service Mesh 3 openshift-service-mesh/kiali-rhel9-operator Red Hat Pen Drive Powered by Red Hat Lightspeed pen-drive/pen-drive-scanner-rhel9 Red Hat AI Inference Server rhaiis/vllm-cpu-rhel9, rhaiis/vllm-tpu-rhel9, rhaiis/vllm-cuda-rhel9, rhaiis/vllm-rocm-rhel9, rhaiis/vllm-spyre-rhel9, rhaiis/vllm-neuron-rhel9, +2 moreaffected: no fix available “Fix deferred”
-
Red Hat Ansible Automation Platform 2 automation-controller, ansible-automation-platform-26/gateway-rhel9, ansible-automation-platform-24/controller-rhel8, ansible-automation-platform-25/controller-rhel8, ansible-automation-platform-26/controller-rhel9, ansible-automation-platform-26/de-minimal-rhel9, +9 moreaffected: no fix available, no fix planned “Out of support scope”
-
Red Hat Developer Hub 1 rhdh/rhdh-hub-rhel9 Red Hat Discovery 2 discovery/discovery-server-rhel9 Red Hat Enterprise Linux 8 ubi8/python-36, ubi8/python-39, ubi8/python-311, ubi8/python-312affected: no fix available “Fix deferred”
-
Red Hat Enterprise Linux 9 ubi9/python-39, rhel9/python-39, ubi9/python-311, ubi9/python-312, rhel9/python-311, ubi9/python-312-minimalaffected: no fix available, no fix planned “Out of support scope”
-
Red Hat Enterprise Linux 10 ubi10/python-312-minimal, rhel10/python-312-minimal Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-aws-cuda-rhel9, rhelai3/bootc-gcp-cuda-rhel9, rhelai3/disk-image-cuda-rhel9, rhelai3/bootc-azure-cuda-rhel9, +1 more Red Hat OpenShift AI (RHOAI) rhoai/odh-mlserver-rhel9, rhai/base-image-cpu-rhel9, rhai/base-image-tpu-rhel9, rhoai/odh-vllm-cuda-rhel9, rhoai/odh-vllm-rocm-rhel9, rhoai/odh-caikit-nlp-rhel9, +44 more Red Hat OpenShift Container Platform 4 openshift4/ose-ansible-rhel9-operator Red Hat OpenShift Dev Spaces devspaces/udi-rhel9affected: no fix available “Fix deferred”
-
Red Hat Quay 3 quay/quay-rhel8, quay/quay-rhel9affected: no fix planned “Out of support scope”
show 5 moreshow fewer
-
Red Hat Satellite 6 satellite/foreman-mcp-server-rhel9, satellite/iop-advisor-engine-rhel9, satellite/iop-advisor-backend-rhel9affected: no fix available “Fix deferred”
-
Red Hat Trusted Artifact Signer rhtas/segment-reporting-rhel9, rhtas/model-transparency-rhel9affected: no fix available, no fix planned “Out of support scope”
-
Red Hat Service Telemetry Framework 1.5 stf/smart-gateway-rhel9-operator, stf/prometheus-webhook-snmp-rhel9, stf/service-telemetry-rhel9-operatoraffected: no fix available “Fix deferred”
-
Red Hat Hardened Images python-pip 26.1.1-3.hum1, python-pip 26.1.2-1.hum1, python3-pip 26.1.1-3.hum1, python3-pip 26.1.2-1.hum1, python-pip-wheel 26.1.1-3.hum1, python-pip-wheel 26.1.2-1.hum1fixed: vendor fix RHSA-2026:20074
-
Red Hat OpenShift AI 3.0 rhai/base-image-cuda-rhel9 1793042067, rhai/base-image-cuda-rhel9 1793328358, rhai/base-image-rocm-rhel9 1793041981fixed: vendor fix RHSA-2026:91236
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
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.14% chance of exploitation in the next 30 days, higher than 3% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 4.6 | CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 4.6 | CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:L/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 |
|---|---|---|---|
| pypi | pip | <26.1 |
26.1 |
Affected products
- Python Packaging Authority pip
Classification
- Weakness
-
- CWE-434 Unrestricted Upload of File with Dangerous Type
References
-
github.com
/pypa/pip/pull/13870
patch, web
-
mail.python.org
/archives/list/security-announce@python.org/thread/QAJ5JIVWWCAJ4EZL2FP5MOOW35JS7LRJ/
vendor-advisory
-
openwall.com
/lists/oss-security/2026/04/20/8
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-3219
advisory
-
github.com
/pypa/pip/issues/13867
web
-
github.com
/pypa/pip
package
-
mail.python.org
/archives/list/security-announce@python.org/thread/QAJ5JIVWWCAJ4EZL2FP5MOOW35JS7LRJ
web
-
pypi.org
/project/pip
package
-
github.com
/advisories/GHSA-58qw-9mgm-455v
advisory
Sources
- CVE List CVE-2026-3219
- GitHub Advisory GHSA-58qw-9mgm-455v
- NVD CVE-2026-3219
- OSV PYSEC-2026-2875
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.