Title: Missing Windows releases for CVE-2026-115557 Python patches: 3.11.18, 3.12.16, 3.13.18 · Issue #1383 · actions/setup-python · GitHub
Open Graph Title: Missing Windows releases for CVE-2026-115557 Python patches: 3.11.18, 3.12.16, 3.13.18 · Issue #1383 · actions/setup-python
X Title: Missing Windows releases for CVE-2026-115557 Python patches: 3.11.18, 3.12.16, 3.13.18 · Issue #1383 · actions/setup-python
Description: Description: CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 patch the ssl module to reject the compromised eMudhra/emSign intermediate CAs (CVE-2026-115557). setup-python resolves 3.14.10 and 3.15.2 to Windows interpreters cleanl...
Open Graph Description: Description: CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 patch the ssl module to reject the compromised eMudhra/emSign intermediate CAs (CVE-2026-115557). setup-python resolves 3.14.10 a...
X Description: Description: CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 patch the ssl module to reject the compromised eMudhra/emSign intermediate CAs (CVE-2026-115557). setup-python resolves 3.14.10 a...
Opengraph URL: https://github.com/actions/setup-python/issues/1383
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Missing Windows releases for CVE-2026-115557 Python patches: 3.11.18, 3.12.16, 3.13.18","articleBody":"\u003c!--- Please direct any generic questions related to actions to our support community forum at https://github.community/c/code-to-cloud/github-actions/41 --->\n\u003c!--- Before opening up a new bug report, please make sure to check for similar existing issues -->\n\n**Description:**\n\nCPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 patch the `ssl` module to reject the compromised eMudhra/emSign intermediate CAs (CVE-2026-115557). `setup-python` resolves 3.14.10 and 3.15.2 to Windows interpreters cleanly, but the 3.11.18, 3.12.16, and 3.13.18 releases in [actions/python-versions](https://github.com/actions/python-versions/) ship no Windows binaries, so `python-version: '~3.11.18'` (and the corresponding `~3.12.16` / `~3.13.18`) cannot resolve a safe interpreter on Windows runners.\n\nFor 3.13 this looks like a per-patch regression: the previous patch 3.13.17 shipped Windows builds ([release 3.13.17-39711892467](https://github.com/actions/python-versions/releases/tag/3.13.17-39711892467) has 6 `win32-*.zip` assets), but 3.13.18 ([release 3.13.18-40336726450](https://github.com/actions/python-versions/releases/tag/3.13.18-40336726450)) ships 16 Linux/RHEL/freethreaded assets and zero Windows. For 3.11 and 3.12 the series stopped producing Windows at 3.11.9 and 3.12.10 respectively (both well before CVE-2026-115557), so the gap is older.\n\nConcrete Windows-ceiling per series in actions/python-versions today:\n\n| Series | Latest Windows release | CVE-fixed floor | Gap |\n| --- | --- | --- | --- |\n| 3.11 | 3.11.9 | 3.11.18 | 9 patches |\n| 3.12 | 3.12.10 | 3.12.16 | 6 patches |\n| 3.13 | 3.13.17 | 3.13.18 | 1 patch |\n| 3.14 | 3.14.10 | 3.14.10 | OK |\n| 3.15 | 3.15.2 | 3.15.2 | OK |\n\nPlease rebuild and publish Windows binaries at least for the CVE-fixed patches (3.11.18, 3.12.16, 3.13.18) so that CI that pins to the patched floor via `setup-python` works on Windows.\n\n**Action version:**\nactions/setup-python@v6.3.0 (same gap on earlier v5/v4).\n\n**Platform:**\n- [ ] Ubuntu\n- [ ] macOS\n- [x] Windows\n\n**Runner type:**\n- [x] Hosted\n- [ ] Self-hosted\n\n**Tools version:**\n3.11.18, 3.12.16, 3.13.18.\n\n**Repro steps:**\n\n```yaml\njobs:\n windows:\n runs-on: windows-latest\n steps:\n - uses: actions/setup-python@v6\n with:\n python-version: '~3.13.18' # or ~3.11.18, or ~3.12.16\n```\n\nFails with \"Version 3.13.18 … was not found in the local cache … versions-manifest.json\" because the manifest lists no Windows build for 3.13.18.\n\nConfirmed against the live manifest at \u003chttps://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json>:\n\n- 3.11.18 — `files[]` has no `platform: win32` entry (6 Linux + 2 RHEL)\n- 3.12.16 — same (8 non-Windows)\n- 3.13.18 — 16 non-Windows (incl. freethreaded) + no `win32`\n- 3.13.17 — 2 `win32` entries present\n- 3.14.10 — 2 `win32` entries present\n- 3.15.2 — 2 `win32` entries present\n\n**Expected behavior:**\n`python-version: '~3.11.18'` (or `~3.12.16` / `~3.13.18`) resolves to a Windows-amd64 interpreter whose `ssl` module carries the CVE-2026-115557 fix.\n\n**Actual behavior:**\nResolution fails on Windows runners because the python-versions releases for those three patches ship only Linux and RHEL binaries. Workaround today is [`setup-uv`](https://github.com/astral-sh/setup-uv) + `uv python install`, which pulls from python-build-standalone (has every patch for every platform), but that's a lot of overhead to work around a build-matrix gap.\n\n**Context:**\nThis came up while hardening CI for the eMudhra/emSign CA incident. Several downstream projects ([NVIDIA/cuda-python#3275](https://github.com/NVIDIA/cuda-python/pull/3275), [cupy/cupy#10438](https://github.com/cupy/cupy/pull/10438)) hit this gap and had to work around it.","author":{"url":"https://github.com/leofang","@type":"Person","name":"leofang"},"datePublished":"2026-11-01T19:38:42Z","url":"https://github.com/actions/setup-python/issues/1383"}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:60041e11-554c-df4a-f11d-9e3911251dfc |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DAFC:2DB33E:73CFF8:9919BD:6AF8424F |
| html-safe-nonce | 1c945448cca191e36389a116b4ca2cf7ffd75dac43c9ee62b310e32680b2a129 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQUZDOjJEQjMzRTo3M0NGRjg6OTkxOUJEOjZBRjg0MjRGIiwidmlzaXRvcl9pZCI6IjU5ODI4ODA0NDE4NDMyMjYzOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 499f5998d3330f1c1d8ec85c6f8c599271120ac2976cc42379bbc7682e31a5ca |
| hovercard-subject-tag | issue:6151191563 |
| github-keyboard-shortcuts | repository,issues,actions,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/actions/setup-python/1383/issue_layout |
| twitter:image | https://opengraph.githubassets.com/96c58e43ae1742b33e3f752e3b73758f2a7e86127eda46d6d76fc3f7afe8c68a/actions/setup-python/issues/1383 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/96c58e43ae1742b33e3f752e3b73758f2a7e86127eda46d6d76fc3f7afe8c68a/actions/setup-python/issues/1383 |
| og:image:alt | Description: CPython 3.11.18, 3.12.16, 3.13.18, 3.14.10, and 3.15.2 patch the ssl module to reject the compromised eMudhra/emSign intermediate CAs (CVE-2026-115557). setup-python resolves 3.14.10 a... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | leofang |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5713ecd83001b2f55c3509fb7a292bf7d66d0f167c7ae87a9f7eaec5a52bf8db |
| turbo-cache-control | no-preview |
| go-import | github.com/actions/setup-python git https://github.com/actions/setup-python.git |
| octolytics-dimension-user_id | 44036562 |
| octolytics-dimension-user_login | actions |
| octolytics-dimension-repository_id | 192625525 |
| octolytics-dimension-repository_nwo | actions/setup-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 192625525 |
| octolytics-dimension-repository_network_root_nwo | actions/setup-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 653be32ff5c755082a4db662491bfbbcfc9112c1 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | issues |
Links:
Viewport: width=device-width