Repository navigation
python3: block compromised eMudhra keys and remediate ensurepip trust - #19708
Merged
jslobodzian merged 3 commits intoOct 25, 2026
Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
Muhammad Falak R Wani (mfrw)
approved these changes
Oct 24, 2026
| python3-debuginfo-3.12.15-1.azl3.aarch64.rpm | ||
| python3-devel-3.12.15-1.azl3.aarch64.rpm | ||
| python3-debuginfo-3.12.15-2.azl3.aarch64.rpm | ||
| python3-devel-3.12.15-2.azl3.aarch64.rpm |
There was a problem hiding this comment.
Circular Dep Check is expected to fail whenever toolchain is bumped before the new RPM is published.
Backport the upstream 3.12 runtime fix for CVE-2026-115557 without its test additions or ZIP fixture. Preserve ensurepip remediation, keep Source0 and %check unchanged, and synchronize release manifests. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
| %{_libdir}/python%{majmin}/test/* | ||
|
|
||
| %changelog | ||
| * Sun Oct 25 2026 Jon Slobodzian <joslobo@microsoft.com> - 3.12.15-3 |
There was a problem hiding this comment.
nit: I think this could all go into a single 3.12.15-2 revision
Saul Paredes (Redent0r)
approved these changes
Oct 25, 2026
3 of 7 tasks
SeanDougherty
approved these changes
Oct 25, 2026
This was referenced Oct 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Remediate bundled ensurepip trust and backport upstream CPython 3.12's runtime rejection of compromised eMudhra intermediate public keys.
Package: python3 3.12.15-1 -> 3.12.15-3, targeting
fasttrack/3.0. The initial ensurepip remediation was-2; the SSL runtime backport is-3.Changes
a17d9ef549008133eadf20689b1f4787902efe5b, for CVE-2026-115557.CERT_NONEremains under the caller's control._ssl.c, denylist header, Linux Makefile dependency and security NEWS changes without source adaptation.Sourceentry is added, and Source0/signatures are unchanged.%checksection unchanged. Validate the omitted upstream regression separately, outside the RPM/GitHub payload.The runtime guard complements platform CA updates and bundled-data cleanup; it is not a replacement for either. It covers CPython
_ssl, not independent native TLS stacks.Validation
Source and packaging
cgi3.patchand ensurepip-helper patch apply before the new patch.--batch --fuzz=0, without offsets.python3 3.12.15-3.azl3.%checkremain unchanged. No test/binary path appears in the new patch.Native runtime validation
On Azure Linux 3.0 ARM64, rebuild the exact patched
_sslextension against the matching Python 3.12.15 ABI and OpenSSL 3.3.7 in a separate validation root:CERT_REJECTED) using the patched extension.example.comSSL.com TLS verification succeeds.CERT_NONEbehavior remains unchanged.test_ssl,test_asyncio.test_sslandtest_asyncio.test_sslproto: 246 tests run, 27 skipped, all three test files pass.This is native compiled-extension/runtime validation, not a new full candidate RPM build. The prior
-2installed ensurepip-wheel validation remains applicable to the unchanged helper; new complete AMD64/ARM64 package builds remain subject to PR CI.Merge gates