PyPA virtualenv: Command Injection über Umgebungsname im zsh-Prompt
Zusammenfassung
virtualenv-Versionen 21.13.0 bis 21.14.4 (und ältere Versionen für das Bash-Aktivierungsskript) escapen den Umgebungsnamen, den --prompt-Wert oder den VIRTUALENV_PROMPT-Wert nicht korrekt, wenn das Aktivierungsskript in zsh mit aktiviertem PROMPT_SUBST verwendet wird. Ein Angreifer, der den Verzeichnisnamen oder die Prompt-Einstellung beeinflussen kann, kann bei jeder Anzeige des Prompts Befehle in der Shell des Benutzers mit dessen Rechten ausführen lassen. Voraussetzung ist, dass ein Benutzer eine vom Angreifer beeinflusste Umgebung aktiviert; das Risiko betrifft daher vor allem Entwicklerarbeitsplätze und CI-Systeme.
Betroffen
- virtualenv vor 21.14.4 (gemäss CNA-Eintrag; der Mechanismus ist für zsh ab 21.13.0 vorhanden)
- Nur zsh mit aktiviertem PROMPT_SUBST (zum Beispiel übliche oh-my-zsh-Konfigurationen)
- Einfaches zsh mit deaktiviertem PROMPT_SUBST und Bash sind von diesem Mechanismus nicht betroffen
Behoben in
- Behoben in virtualenv 21.14.4 (Fix-Commit 5b915367da82bd024b2a0d28d2f98007034b4aa2)
- Ein separates, verwandtes Problem (GHSA-cx6f-vjhg-g3cc, nicht dieser CVE) betrifft den Bash-Aktivator; auf die neueste virtualenv-Version aktualisieren, nicht nur auf 21.14.4
Umgehung
- VIRTUAL_ENV_DISABLE_PROMPT=1 setzen, bevor das Aktivierungsskript geladen wird; dadurch bleibt PS1 unverändert
- Alternativ in zsh 'unsetopt prompt_subst' ausführen, falls der Prompt diese Funktion nicht benötigt
- Nicht nötig, wo 21.14.4 oder neuer installiert ist
Ausnutzung
- Öffentliche Details: Das Advisory beschreibt den Mechanismus und enthält einen Demonstrationsbefehl
- Ausnutzung in freier Wildbahn: In den geprüften Quellen nichts gefunden; CISA-KEV nicht verifiziert
- CISA SSVC: Exploitation none, Automatable no, Technical Impact total
- EPSS ca. 0.0023 bis 0.0026
Unsere Empfehlung
- virtualenv auf Entwicklerarbeitsplätzen und in CI-Images auf die neueste Version aktualisieren
- Repositories und Build-Images auf fixierte oder eingebettete virtualenv-Kopien prüfen und diese aktualisieren
- Umgebungen aus nicht vertrauenswürdigen Repositories oder Vorlagen nicht in zsh mit aktiviertem PROMPT_SUBST aktivieren
- Meldungen der Dependency-Scanner zu virtualenv überwachen
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-5vjq-rrrf-7h2q github.com
- Release 21.14.4 github.com
- Fix commit 5b91536 github.com
- OSV GHSA-5vjq-rrrf-7h2q osv.dev
- Vulners CNA record CVELIST:CVE-2026-113726 vulners.com
- virtualenv changelog 21.14.4 virtualenv.pypa.io
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 01.11.2026 23:24.
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
