Incident de certificats Python : l’interpréteur ne suffit pas à tout corriger
Les versions du 21 octobre actualisent pip. Les environnements virtuels existants et les images CI restent à vérifier.

Ce qui change
Python a publié 3.15.1, 3.14.9 et 3.13.17, avec pip 26.2.2 et certifi 2026.10.19, en réponse à l’incident eMudhra/emSign. Les consignes de sécurité indiquent aussi uv 0.13.4 comme minimum pour les utilisateurs d’uv.
Qui doit vérifier
Cet incident concerne la confiance accordée aux certificats HTTPS par les outils. Un environnement virtuel peut conserver son ancien pip après un changement d’interpréteur. Actualiser seulement les certificats du système ne corrige pas de manière fiable ceux embarqués dans pip.
Que faire
- Inventoriez séparément chaque environnement de projet, image CI et installateur de paquets.
- Suivez la procédure officielle d’amorçage de pip avec somme de contrôle, puis actualisez les outils et certificats concernés selon les éditeurs. Gardez la vérification TLS activée.
- Actualisez les certificats des conteneurs et reconstruisez sans réutiliser d’anciennes couches de paquets. Testez installations et HTTPS sortant en préproduction.
Commandes de référence
python --version
python -m pip --version
python -m pip show certifiVérifier le résultat
Notez les versions dans chaque environnement réellement utilisé. Vérifiez certifi côté application et la confiance embarquée de pip ; les commandes d’inventaire ne prouvent pas à elles seules l’actualisation de tous les magasins.
Sources officielles
Passez à votre projet
Récupérez les fichiers, gardez le guide ou donnez un brief prêt à utiliser à votre assistant.
Préparer avec l’IA
Copiez ce prompt anglais dans votre assistant. Il inclut l’article, les fichiers disponibles et les étapes de préparation.
Voir le prompt de préparation
Read this news or bug-fix article as reference material:
https://nethanelfitoussi.com/article/python-october-2026-certificate-update?lang=en
Goal: apply the documented workflow to my development project.
Read the existing project instructions, inspect the relevant files and explain the smallest useful setup.
Use the article and its examples as references. Identify any missing project files before making changes.
If I have not supplied a project folder, ask which development project to use. Do not invent a repository URL.
Additional project setup instructions:
Review my Python project using https://blog.python.org/2026/10/python-3151-3149-31317/ and https://discuss.python.org/t/information-for-python-users-regarding-emudhra-emsign-ca-certificate-security-incident/109576 . Inventory all virtual environments, CI images, pip, certifi, optional uv and system CA bundles. The October 21 Python releases are 3.15.1, 3.14.9 and 3.13.17; incident guidance lists pip 26.2.2, certifi 2026.10.19 and uv 0.13.4 as minimums for those tools. Verify current vendor instructions. Use the official checksum-pinned pip bootstrap procedure; do not invent a wheel URL or checksum. Do not disable TLS, use --trusted-host, or assume replacing the interpreter updates old virtual environments. Propose local compatible updates and tests, preserve lockfiles, and stop before production changes.
Check the dated advisory and current official vendor guidance. Identify whether my installed version and configuration are affected before proposing a fix.
Give me a short plan, then make the agreed local changes and run the relevant checks. Report actual results and anything not verified. Stop before credentials, paid services, production changes, push, merge or deployment.Review my Python project using https://blog.python.org/2026/10/python-3151-3149-31317/ and https://discuss.python.org/t/information-for-python-users-regarding-emudhra-emsign-ca-certificate-security-incident/109576 . Inventory all virtual environments, CI images, pip, certifi, optional uv and system CA bundles. The October 21 Python releases are 3.15.1, 3.14.9 and 3.13.17; incident guidance lists pip 26.2.2, certifi 2026.10.19 and uv 0.13.4 as minimums for those tools. Verify current vendor instructions. Use the official checksum-pinned pip bootstrap procedure; do not invent a wheel URL or checksum. Do not disable TLS, use --trusted-host, or assume replacing the interpreter updates old virtual environments. Propose local compatible updates and tests, preserve lockfiles, and stop before production changes.


