A security incident affecting eMudhra intermediate certificates has required removing the emSign root CA certificate from CA bundles such as “certifi”. It’s important to immediately upgrade the software packages below to at least the versions specified and rebuild container images with layer caching disabled to fetch the latest system certificates. Failure to do so could result in monster-in-the-middle (MITM) attacks against TLS clients, including python.org and pypi.org .
- certifi 2026.10.19 (1)
- pip 26.2.2
- uv 0.13.6 (2)
- sigstore 4.5.1
- conda 26.9.4
- pixi 0.82.1
- virtualenv 21.14.12
- pipx 1.18.7
- pipenv 2026.10.2
- PDM 2.29.4
- Pex 2.105.1
- cibuildwheel 4.3.5
- manylinux and musllinux images 2026.10.26-1
- pypa/gh-action-pypi-publish 1.14.3
- python-build-standalone 20261026
- Hatch 1.18.2 (2)
- pyenv 2.8.14 (2)
- Docker official
pythonimages for 3.11.18, 3.12.16, 3.13.18, 3.14.10 and 3.15.2 (2)
(1): Advisory mentions 2026.10.18, but 2026.10.19 is recommended for compatibility with unaffected emSign root certificates.
(2): Did not bundle the emSign root certificates, but was upgraded to support Python versions without the affected pip version and certificate denylist in the ssl module. Upgrade is still recommended for complete coverage.
Python has also published releases which automatically reject the compromised intermediate certificates, regardless of whether the emSign root CA certificate is in use by “certifi”. To apply this mitigation please upgrade to Python 3.15.2, 3.14.10, 3.13.18, 3.12.16, and 3.11.18. Note that Python versions 3.10 and older are end-of-life and no longer eligible for security fixes.
For all existing virtual environments on your system, please upgrade pip and uv to the latest versions. You can update pip securely by running the following command and then use this secure pip installation to upgrade certifi and uv:
python -m pip install "pip @ https://files.pythonhosted.org/packages/3f/06/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70"
Note that the certifi CA bundle is included in the macOS installation of Python from python.org. To upgrade certificates for this installation and pip itself, run the command below like so:
/Library/Frameworks/Python.framework/Versions/3.15/bin/python3.15 -m pip install "pip @ https://files.pythonhosted.org/packages/3f/06/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70"
/Library/Frameworks/Python.framework/Versions/3.15/bin/python3.15 -m pip install --upgrade certifi
/Library/Frameworks/PythonT.framework/Versions/3.15/bin/python3.15t -m pip install "pip @ https://files.pythonhosted.org/packages/3f/06/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70"
This topic will be updated as more information is made available.