Repository navigation
python-virtualenv: remove affected roots from embedded pip wheels - #19710
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
| %{_bindir}/virtualenv | ||
|
|
||
| %changelog | ||
| * Fri Oct 23 2026 Jon Slobodzian <joslobo@microsoft.com> - 20.36.1-8 |
There was a problem hiding this comment.
Check section is not green
Use private test environments and constrained dependencies from configured pip sources instead of replacing RPM-owned packages or requiring an offline source bundle. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
Use the built wheel and pinned test dependencies in a private environment. Run pytest directly without enabling subprocess coverage, retaining the existing test selection and all certificate/security fixes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
Keep the same 21 dependency pins in a quoted heredoc inside %check. Remove the separate constraints source without changing test selection or certificate/security fixes. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e62137f2-2602-418d-ba0d-3b1f2ff0259e
|
Auto cherry-pick results:
Auto cherry-pick pipeline run -> https://dev.azure.com/mariner-org/mariner/_build/results?buildId=1235578&view=results |
Update: incident-specific exposure addressed by #19708I am withdrawing the P1 request for cache invalidation as a requirement for this incident. Commit f59907689a01f381c20e92b2461e45e46b1f3968 in #19708 backports CPython's runtime rejection of eight compromised eMudhra intermediate public keys, including cross-signed certificates. This blocks the affected chains even when an old pip CA bundle remains cached. My earlier installed-RPM reproduction used Python 3.12.15-1 without that guard. I have since verified that all 14 incident fixtures contain a key on the new denylist. Protection requires deploying the patched CPython runtime, restarting processes to load it, and keeping certificate verification enabled. No cache reset is required for this protection, including in existing environments using that patched runtime. Independent Python installations and other TLS stacks are not automatically covered. I closed the alternative cache-invalidation drafts #19721 and #19732. The general same-filename cache-consistency issue remains, but is not a blocker for this incident on patched CPython. |
Merge Checklist
Summary
Address independently bundled trust for the eMudhra intermediate-key compromise.
Updating the system CA package alone does not correct every bundled client store.
The AAA cross-signing path must be covered as well as emSign ECC Root CA - G3.
Target:
fasttrack/3.0. Source package:python-virtualenv20.36.1-7 -> 20.36.1-8.Change Log
ca-certificates-base >= 3.0.0-19);this change is not a substitute for that update or a repair of user-supplied CA overrides.
Does this affect the toolchain?
NO: this source package was not found in either architecture toolchain package manifest.
Associated issues / references
d7a7a0fb5d7e2731d771e9484ebcdef71d5f0c3e0a2948782bc83ee0ea699ef486a1ecba089c4a8d3bbe2734c612ba341d813e043cf9e8a862cd5c57a36bbe6bTest Methodology
--batch --fuzz=0.28/28 post-change chain/store cases reject for issuer/trust-chain failure.
continues to validate in each resulting store.
RUN_CHECK=y and installed-client validation are pending PR CI/buddy builds.