Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 14 additions & 5 deletions Doc/whatsnew/3.10.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2456,11 +2456,20 @@ ssl
ensurepip
---------

* The bundled ``pip`` is upgraded from 23.0.1 to 26.2.2. pip loads its
own vendored ``certifi`` CA bundle in addition to the system trust store,
and the bundle in pip 23.0.1 still trusts the compromised eMudhra emSign
root; pip 26.2.2 ships certifi 2026.10.19, which removes it.
(:gh:`159894`)
* The bundled ``pip`` is upgraded from 23.0.1 to 26.0.1.post3, the
ActiveState security release of pip 26.0.1 (the same pip bundled with
3.9.25.1). pip loads its own vendored ``certifi`` CA bundle in addition to
the system trust store, and the bundle in pip 23.0.1 still trusts the
compromised eMudhra/emSign roots. The bundle in 26.0.1.post3 (certifi
2026.10.23) drops the emSign ECC Root CA - G3, emSign Root CA - C1 and
emSign ECC Root CA - C3 roots, leaving emSign Root CA - G1 as the only
emSign root. The release also patches CVE-2026-3219, CVE-2026-6357,
CVE-2026-8643 and CVE-2026-13346, and its vendored urllib3 (ActiveState
1.26.20.post4) fixes CVE-2025-50181, CVE-2025-66418, CVE-2025-66471,
CVE-2026-21441, CVE-2026-44431, CVE-2026-97687 and CVE-2026-97689.
pip 26.0.1.post3 reports that 26.2.2 is available on PyPI; upgrading to it
brings back certifi 2026.10.19, which still trusts emSign Root CA - C1 and
emSign ECC Root CA - C3. (:gh:`159894`)
* The bundled ``setuptools`` is upgraded from 79.0.1 to 84.2.1, fixing
CVE 2026-59890 and GHSA-xmj3-9gf7-h52w. setuptools removed
``pkg_resources`` in 82.0.0, so environments seeded by :mod:`ensurepip` or
Expand Down
2 changes: 1 addition & 1 deletion Lib/ensurepip/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
__all__ = ["version", "bootstrap"]
_PACKAGE_NAMES = ('setuptools', 'pip')
_SETUPTOOLS_VERSION = "84.2.1"
_PIP_VERSION = "26.2.2"
_PIP_VERSION = "26.0.1.post3"
_PROJECTS = [
("setuptools", _SETUPTOOLS_VERSION, "py3"),
("pip", _PIP_VERSION, "py3"),
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Upgrade the bundled pip in :mod:`ensurepip` to 26.2.2, which no longer trusts
the compromised eMudhra emSign CA (the pip 23.0.1 it replaces ships a
vendored certifi that still trusts it).
Upgrade the bundled pip in :mod:`ensurepip` to the ActiveState security
release 26.0.1.post3. Its vendored certifi 2026.10.23 drops the emSign ECC
Root CA - G3, emSign Root CA - C1 and emSign ECC Root CA - C3 roots of the
compromised eMudhra/emSign CA (GHSA-6q48-6c7w-9gw2); emSign Root CA - G1 is the
only emSign root left. The pip 23.0.1 it replaces ships a vendored certifi
that still trusts all four. It also patches CVE-2026-3219, CVE-2026-6357,
CVE-2026-8643 and CVE-2026-13346, and vendors ActiveState's urllib3
1.26.20.post4, which fixes CVE-2025-50181, CVE-2025-66418, CVE-2025-66471,
CVE-2026-21441, CVE-2026-44431, CVE-2026-97687 and CVE-2026-97689.
Loading