Skip to main content

CVE-2019-20916

CVE Details

Visit the official vulnerability details page for CVE-2019-20916 to learn more.

Initial Publication

05/22/2025

Last Update

09/02/2025

Third Party Dependency

pip

NIST CVE Summary

The pip package before 19.2 for Python allows Directory Traversal when a URL is given in an install command, because a Content-Disposition header can have ../ in a filename, as demonstrated by overwriting the /root/.ssh/authorized_keys file. This occurs in _download_http_url in _internal/download.py.

CVE Severity

7.5

Our Official Summary

This flaw was found in the pip package installer for Python when downloading or installing a remote package via a specified URL. Improper validation of the "Content-Disposition" HTTP response header makes a path traversal attack possible, leading to an arbitrary file overwrite. This flaw allows an attacker who controls a malicious server to execute arbitrary code on the system.

This only affects Python Wheels and requires the user to pip-install a wheel from a malicious server. Since this is reported on a container here used for Virtual Machine orchestrator, risk of exploit is low. This CVE is valid only if VMO feature is used.

Status

Ongoing

Affected Products & Versions

VersionPalette EnterprisePalette Enterprise AirgapVerteXVerteX Airgap
4.7.16⚠️ Impacted✅ No Impact⚠️ Impacted✅ No Impact
4.6.41⚠️ Impacted✅ No Impact⚠️ Impacted✅ No Impact

Revision History

DateRevision
05/29/2025Status changed from Open to Ongoing
05/29/2025Official summary added