Description
pipenv is a Python development workflow tool. Starting with version 2018.10.9 and prior to version 2022.1.8, a flaw in pipenv's parsing of requirements files allows an attacker to insert a specially crafted string inside a comment anywhere within a requirements.txt file, which will cause victims who use pipenv to install the requirements file to download dependencies from a package index server controlled by the attacker. By embedding malicious code in packages served from their malicious index server, the attacker can trigger arbitrary remote code execution (RCE) on the victims' systems. If an attacker is able to hide a malicious `--index-url` option in a requirements file that a victim installs with pipenv, the attacker can embed arbitrary malicious code in packages served from their malicious index server that will be executed on the victim's host during installation (remote code execution/RCE). When pip installs from a source distribution, any code in the setup.py is executed by the install process. This issue is patched in version 2022.1.8. The GitHub Security Advisory contains more information about this vulnerability.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| pypa | pipenv | >= 2018.10.9, < 2022.1.8 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.10 | pipenv | No fix yet | — |
| Ubuntu 26.04 LTS | pipenv | No fix yet | — |
| Ubuntu 25.10 | pipenv | No fix yet | — |
| Ubuntu 24.04 LTS | pipenv | No fix yet | — |
| Ubuntu 22.04 LTS | pipenv | No fix yet | — |
Show 1 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 20.04 LTS | pipenv | No fix yet | — |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
GitHub 1 repository
-
sreeram281997/CVE-2022-21668-Pipenv-RCE-vulnerability ★ 1 · Mar 26, 2022
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| PyPI | pipenv | >= 2018.10.9, < 2022.1.8 | 2022.1.8 | GHSA-qc9x-gjcv-465w |
References
- https://github.com/pypa/pipenv/security/advisories/GHSA-qc9x-gjcv-465w
- https://github.com/pypa/pipenv/commit/439782a8ae36c4762c88e43d5f0d8e563371b46f
- https://github.com/pypa/pipenv/releases/tag/v2022.1.8
- FEDORA-2022-77ce20f03a vendor-advisory
- FEDORA-2022-508e460384 vendor-advisory
- FEDORA-2022-0d007466b3 vendor-advisory