CVE-2026-113723 · GHSA-6w3r-xr62-4xcp
virtualenv: Bash prompt values can change meaning under older compatibility modes
- Risk score
- 48/100
- CVSS
- 7.1 v4.0
- Exploit chance (30 days)
- 0.1%
- Published
- 20 Oct 2026
Open in the live forecast Today's forecast
What to know
- What it is
- virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, caller-supplied prompt text can become executable syntax in the bash activation prompt. An attacker must influence the value passed to virtualenv, and a user must subsequently activate the environment and draw the prompt. This vu…
- Affected
- virtualenv (pip) < 21.14.9
- Fix
- Upgrade virtualenv to 21.14.9 or later.
- Exploitation
- No known exploitation
Story map
At a glance
virtualenv: Yellow, plan it in. virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.7, the bash activate script escapes the environment name for only one of the two passes bash makes over PS1, so a backslash in the name undoes the escaping and a name containing \$(...) runs as commands in the user's shell each time…
The flaws
- CVE-2026-113723: Bash prompt values can change meaning under older compatibility modes (CVSS 7.1 · EPSS 0%)
- CVE-2026-113725: Virtualenv bash activate runs commands from an environment name with a backslash before $ (CVSS 7.8 · EPSS 0%)
- CVE-2026-102930: Downloaded seed wheels (pip/setuptools) are not integrity-checked before use (CVSS 7.7 · EPSS 0%)
- CVE-2026-113776: Virtualenv activation scripts run code from a path that contains a placeholder name (CVSS 7.8 · EPSS 0%)
The fix
Upgrade virtualenv: 21.14.9 · 21.14.7 · 21.7.12 · 21.14.2 or later on your release line
Who is exposed: virtualenv (pip) <= 21.14.6
Where it stands
- Public proof of concept
Connects to
- Same weakness: OS command injection (CWE-78). 306 other warnings in 30 days
Why it is Yellow
- CVSS 7.1 high
- On your watchlist: PyPI
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| virtualenv | pip | < 21.14.9 | 21.14.9 |
References
- https://github.com/pypa/virtualenv/commit/5f48d711731311428aebfae61d46957762155b22
- https://github.com/pypa/virtualenv/pull/3418
- https://github.com/pypa/virtualenv/releases/tag/21.14.9
- https://github.com/pypa/virtualenv/security/advisories/GHSA-6w3r-xr62-4xcp
- https://github.com/advisories/GHSA-6w3r-xr62-4xcp
- https://nvd.nist.gov/vuln/detail/CVE-2026-113723
- https://github.com/advisories/GHSA-6w3r-xr62-4xcp
Original description
virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, caller-supplied prompt text can become executable syntax in the bash activation prompt. An attacker must influence the value passed to virtualenv, and a user must subsequently activate the environment and draw the prompt. This vulnerability is fixed in 21.14.9.
Last activity 23 Oct 2026. Patch Forecast updates every hour.