GHSA-hq85-5cpj-mr62PYSEC-2026-4321
uv: uv's bundled CA store trusts an emSign root whose intermediate CA keys are compromised
uvpipLibraries & packages
CVSS
9.1CriticalExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
What fixes it
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
By default, uv verifies TLS connections against a vendored copy of the webpki-root-certs bundle. Versions before 0.13.4 include the emSign ECC Root CA - G3 root. Eight eMudhra intermediate CA certificates that chain to that root have compromised private keys, and the CA has revoked them.
An attacker with one of the compromised keys can issue certificates that uv accepts for any hostname, and can be used to issue certificates to enable MITM attacks.
uv 0.13.4 removes the root from its vendored bundle, following webpki-root-certs 1.0.10. Upgrade to 0.13.4 or later.
Text from GitHub Advisory Database
Affected versions 52
- uv, pip< 0.13.4GitHub
- uv, PyPIfrom first release, fixed in 0.13.4OSV
- uv, PyPI0.0.5OSV
- uv, PyPI0.1.0OSV
- uv, PyPI0.1.1OSV
- uv, PyPI0.1.10OSV
- uv, PyPI0.1.11OSV
- uv, PyPI0.1.12OSV
- uv, PyPI0.1.13OSV
- uv, PyPI0.1.14OSV
- uv, PyPI0.1.15OSV
- uv, PyPI0.1.16OSV
- uv, PyPI0.1.17OSV
- uv, PyPI0.1.18OSV
- uv, PyPI0.1.19OSV
- uv, PyPI0.1.2OSV
- uv, PyPI0.1.20OSV
- uv, PyPI0.1.21OSV
- uv, PyPI0.1.22OSV
- uv, PyPI0.1.23OSV
- uv, PyPI0.1.24OSV
- uv, PyPI0.1.25OSV
- uv, PyPI0.1.26OSV
- uv, PyPI0.1.27OSV
- uv, PyPI0.1.28OSV
- uv, PyPI0.1.29OSV
- uv, PyPI0.1.3OSV
- uv, PyPI0.1.30OSV
- uv, PyPI0.1.31OSV
- uv, PyPI0.1.32OSV
- uv, PyPI0.1.33OSV
- uv, PyPI0.1.34OSV
- uv, PyPI0.1.35OSV
- uv, PyPI0.1.36OSV
- uv, PyPI0.1.37OSV
- uv, PyPI0.1.38OSV
- uv, PyPI0.1.39OSV
- uv, PyPI0.1.4OSV
- uv, PyPI0.1.40OSV
- uv, PyPI0.1.41OSV
- uv, PyPI0.1.42OSV
- uv, PyPI0.1.43OSV
- uv, PyPI0.1.44OSV
- uv, PyPI0.1.45OSV
- uv, PyPI0.1.5OSV
- uv, PyPI0.1.6OSV
- uv, PyPI0.1.7OSV
- uv, PyPI0.1.8OSV
- uv, PyPI0.1.9OSV
- uv, PyPI0.10.0OSV
- uv, PyPI0.10.1OSV
- uv, PyPI0.10.10OSV
References 5
- github.com/astral-sh/uv/security/advisories/GHSA-hq85-5cpj-mr62Advisoryvia GitHub
- github.com/certifi/python-certifi/security/advisories/GHSA-6q48-6c7w-9gw2Advisoryvia GitHub
- groups.google.com/a/mozilla.org/g/dev-security-policy/c/0R3XLJL6FuE/m/0XofdebrAAAJAdvisoryvia GitHub
- github.com/advisories/GHSA-hq85-5cpj-mr62Advisoryvia GitHub
- emudhra.we-have-a-problem.com/Referencevia GitHub