Incidente dei certificati Python: aggiornare l’interprete non basta
Le versioni del 21 ottobre aggiornano pip. Ambienti virtuali esistenti e immagini CI richiedono controlli separati.

Che cosa cambia
Python ha pubblicato 3.15.1, 3.14.9 e 3.13.17, con pip 26.2.2 e certifi 2026.10.19, in risposta all’incidente eMudhra/emSign. Le indicazioni di sicurezza riportano anche uv 0.13.4 come minimo per chi usa uv.
Chi deve controllare
L’incidente riguarda la fiducia nei certificati HTTPS degli strumenti. Un ambiente virtuale può mantenere il proprio vecchio pip dopo il cambio dell’interprete. Aggiornare soltanto i certificati del sistema non aggiorna in modo affidabile quelli inclusi in pip.
Che cosa fare
- Identifica separatamente ciascun ambiente di progetto, immagine CI e installatore di pacchetti.
- Segui la procedura ufficiale di bootstrap di pip con checksum, poi aggiorna strumenti e certificati coinvolti secondo i fornitori. Mantieni attiva la verifica TLS.
- Aggiorna i certificati dei container e ricostruisci senza vecchi livelli di pacchetti. Prova installazioni e HTTPS in uscita in staging.
Comandi di riferimento
python --version
python -m pip --version
python -m pip show certifiVerificare il risultato
Registra le versioni in ogni ambiente realmente utilizzato. Controlla sia certifi dell’applicazione sia la fiducia incorporata in pip; i soli comandi di inventario non provano l’aggiornamento di tutti gli archivi.
Fonti ufficiali
Portalo nel tuo progetto
Scarica i file, conserva la guida o consegna al tuo assistente istruzioni pronte.
Prepara con l’IA
Copia questo prompt inglese nel tuo assistente. Include articolo, file disponibili e passaggi di preparazione.
Mostra il prompt di preparazione
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.


