Home » Database

AVID-2026-R0939

Description

Pipenv’s requirements.txt parsing allows malicious index url in comments (CVE-2022-21668)

Details

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.

Reason for inclusion in AVID: CVE-2022-21668 describes a flaw in Pipenv’s requirements.txt parsing that allows an attacker to specify a malicious index URL in a comment, causing installation to fetch dependencies from a attacker-controlled index and potentially execute arbitrary code during installation. This is a software supply-chain vulnerability in a tool (Pipenv) that is commonly used in AI pipelines to manage/install dependencies, impacting the build/deploy/run chain for general-purpose AI systems. The vulnerability is explicitly security-related (RCE), with evidence and remediation provided in the advisory.

References

Affected or Relevant Artifacts

  • Developer: pypa
  • Deployer: pypa
  • Artifact Details:
TypeName
Systempipenv

Impact

AVID Taxonomy Categorization

  • Risk domains: Security
  • SEP subcategories: S0100: Software Vulnerability
  • Lifecycle stages: L06: Deployment

CVSS

Version3.1
Vector StringCVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H
Base Score8.0
Base Severity🔴 High
Attack VectorNETWORK
Attack Complexity🔴 High
Privileges Required🟢 Low
User InteractionREQUIRED
ScopeCHANGED
Confidentiality Impact🔴 High
Integrity Impact🔴 High
Availability Impact🔴 High

CWE

IDDescription
CWE-20CWE-20: Improper Input Validation
CWE-77CWE-77: Improper Neutralization of Special Elements used in a Command (‘Command Injection’)
CWE-78CWE-78: Improper Neutralization of Special Elements used in an OS Command (‘OS Command Injection’)
CWE-427CWE-427: Uncontrolled Search Path Element
CWE-791CWE-791: Incomplete Filtering of Special Elements

Other information

  • Report Type: Advisory
  • Credits:
  • Date Reported: 2022-01-10
  • Version: 0.3.3
  • AVID Entry