Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-102930 · GHSA-94p9-xgh2-xp45

virtualenv: Downloaded seed wheels (pip/setuptools) are not integrity-checked before use

Risk score
57/100
CVSS
7.7 v4.0
Exploit chance (30 days)
0.2%
Published
29 Sep 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.7.12, download_wheel() accepts pip and setuptools seed wheels fetched for periodic updates or the --download option without checking their bytes against an authoritative digest equivalent to the embedded wheels' BUNDLE_SHA256 verificat…
Affected
virtualenv (pip) <= 21.7.11
Fix
Upgrade virtualenv to 21.7.12 or later.
Exploitation
No known exploitation

Why it is Yellow

  • CVSS 7.7 high
  • Remotely exploitable without logging in
  • On your watchlist: PyPI

Affected packages

PackageEcosystemVulnerableFixed in
virtualenvpip<= 21.7.1121.7.12

References

Original description

virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.12, download_wheel() accepts pip and setuptools seed wheels fetched for periodic updates or the --download option without checking their bytes against an authoritative digest equivalent to the embedded wheels' BUNDLE_SHA256 verification. A compromised index, stale mirror, or intercepted TLS connection can substitute a different wheel under the requested distribution, version, and filename, after which virtualenv caches and seeds the attacker-controlled wheel into subsequently created environments. The verification applies to the default PyPI path and is intentionally skipped when PIP_INDEX_URL, PIP_EXTRA_INDEX_URL, or PIP_INDEX configures a custom index that may legitimately publish rebuilt wheels. This issue is fixed in version 21.7.12.

Last activity 29 Sep 2026. Patch Forecast updates every hour.