Aller au contenu

Python 3.15.1, 3.14.9 et 3.13.17 livrent pip 26.2.2

Python 3.15.1, 3.14.9 et 3.13.17 sont sortis le 21 octobre 2026. Ils intègrent pip 26.2.2 et certifi 2026.10.19 pour ne plus faire confiance à l'autorité eMudhra.

Par Tech AI Wire Team

3 min de lecture

XLinkedIn
The Python Insider post Python 3.15.1, 3.14.9 and 3.13.17 are out, with download links and a note on pip 26.2.2 and certifi 2026.10.19.

En chiffres

Python release lines patched on October 21
3
the pip version every installer now bundles
26.2.2
the certifi version inside that pip
2026.10.19

L'équipe de publication de Python a sorti Python 3.15.1, 3.14.9 et 3.13.17 le 21 octobre 2026, pour que pip cesse de faire confiance à eMudhra. Les clés de cette autorité de certification ont été exposées cette semaine. Les nouveaux installeurs corrigent les installations neuves, mais chaque environnement virtuel existant doit être mis à jour séparément.

Ce que changent les trois versions

Les trois intègrent pip 26.2.2, selon le billet de Python Insider signé Hugo van Kemenade, de l'équipe de publication. Ce pip contient certifi 2026.10.19, la liste des autorités de certification de confiance, qui n'inclut plus eMudhra.

VersionTypeCe qu'elle intègre
3.15.1Version de sécurité accéléréepip 26.2.2, certifi 2026.10.19
3.14.9Version de sécurité accéléréepip 26.2.2, certifi 2026.10.19
3.13.17Version de sécurité spécialepip 26.2.2, certifi 2026.10.19

Python 3.13 ne reçoit normalement pas de nouveau pip dans une version de sécurité, pour ne pas casser les installations anciennes. Van Kemenade explique l'exception : « comme 3.13 vient tout juste de passer en mode sécurité uniquement, une version spéciale avec installeurs semblait prudente. »

L'incident est couvert dans Clés de CA d'eMudhra compromises : Go, Firefox et NSS publient des correctifs. En bref, huit clés intermédiaires d'eMudhra étaient assez faibles pour être devinées. Qui les détenait pouvait forger des certificats HTTPS pour n'importe quel site.

Pourquoi une mise à jour du système ne suffit pas

Pip ne s'en remet pas au seul système d'exploitation pour décider à quels sites faire confiance. Linux Compatible explique que pip charge toujours certifi à côté du magasin de certificats du système. Aucun réglage officiel ne permet de désactiver certifi. Une mise à jour du système qui retire eMudhra laisse donc un ancien pip lui faire confiance.

C'est pourquoi le billet de Python demande d'agir dans chaque environnement : « Pour tous les environnements virtuels existants sur votre système, veuillez mettre à jour pip et uv vers les dernières versions. » Uv est un gestionnaire de paquets Python qui peut remplacer pip.

Linux Compatible ajoute quelques précisions :

  • uv a une échappatoire. Avec UV_SYSTEM_CERTS=true, uv utilise le magasin de certificats de l'hôte. Pip n'a pas d'équivalent.
  • Les conteneurs doivent être reconstruits. Les images qui figent un ancien pip font confiance à eMudhra jusqu'à leur reconstruction.
  • Une correction plus profonde est proposée, pas livrée. Tiran, contributeur au cœur de Python, a ouvert un ticket pour que le module ssl bloque les clés intermédiaires connues comme mauvaises. « L'"incident de sécurité" est une mauvaise clé privée », a écrit Tiran.

Ce que contient encore Python 3.15.1

Python 3.15.1 est aussi la première version de correctifs depuis la sortie de 3.15.0 le 9 octobre. Linux Compatible compte environ 330 corrections de bugs venues de 117 contributeurs. Le journal des modifications de Python liste trois entrées de sécurité :

  • Le pip intégré à ensurepip passe à 26.2.2.
  • Sous Windows, mimetypes ne lit plus mimetypes.knownfiles par défaut et n'utilise que le registre.
  • L'analyseur XML intégré libexpat passe à 2.9.0.

Sous macOS, Ctrl-C déclenche de nouveau KeyboardInterrupt dans les programmes qui créent une fenêtre Tk. Les installeurs macOS incluent aussi une préversion de Tk qui corrige « un blocage possible sous macOS 27.0 » dans les applications tkinter comme IDLE. Enfin, multiprocessing se rabat désormais sur la méthode de démarrage « spawn » quand aucun dossier temporaire inscriptible n'existe.

Ce que cela signifie pour les développeurs

Voyez cela comme une tâche d'entretien des environnements, pas comme une mise à niveau de l'interpréteur.

  • Mettez à jour pip dans chaque environnement virtuel. Le billet de Python donne une commande figée qui installe pip 26.2.2 par URL avec une somme de contrôle. Mettez aussi uv à jour.
  • Corrigez les installations python.org sous macOS. Elles ont leur propre certifi. Lancez pip install --upgrade certifi avec le Python de chaque version, comme le montre le billet pour 3.15, 3.14 et 3.13.
  • Reconstruisez images et caches de CI. Une image Docker ou un environnement virtuel en cache construit la semaine dernière contient encore l'ancien certifi.
  • Surveillez la gestion des types MIME sous Windows. Si votre code lit mimetypes.knownfiles, testez 3.15.1 avant de le déployer.

Si vous avez sauté 3.15.0, ses principaux changements sont dans Python 3.15.0 sort avec les imports paresseux et frozendict.

Sources

  1. Python 3.15.1, 3.14.9 and 3.13.17 are out - Python Insider
  2. Python Releases Emergency Update to Block Broken eMudhra Certificate Authority - Linux Compatible
  3. Changelog - Python 3.15.0 documentation - Python documentation

Articles liés