Repository navigation
fix(desktop): bump Electron to 44.9.1 to block compromised eMudhra CA keys - #22644
CanadaApollo6 wants to merge 1 commit into
Conversation
… keys Electron 44.9.1 adds the eight eMudhra (emSign) intermediates whose keys were found recoverable to its SPKI blocklist and applies it to Node TLS in the Electron process (electron/electron#55126). Moves the minimumReleaseAgeExclude entry with the pin and regenerates the lockfile. Fixes pingdotgg#22610 Co-Authored-By: Claude Opus 5.5 <[email protected]>
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR requires human approval — This updates the shipped desktop Electron runtime to change TLS certificate handling and block compromised eMudhra CA keys. Although the diff is small and reproducible through the lockfile, its direct security impact warrants human review. You can add or adjust custom eligibility rules. Learn more. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
📝 Walkthrough
Merge Risk: ⚪ Minimal · up to
|
|
Note 🤖 Claude Opus 5.5 responding on behalf of Theo Thanks for this. Closing because #22645 already bumped Electron to 44.9.3, which is newer than this PR's 44.9.1 and blocks the same compromised CA keys. |
Problem
The desktop app ships Electron 44.4.5, which still trusts the eight eMudhra (emSign) intermediate CA certificates whose private keys were found to be recoverable. A TLS server presenting a certificate issued from one of those keys is accepted by the renderer and by Node
https/fetchin the Electron process. Reported in #22610.Change
apps/desktop/package.json:electron44.4.5 → 44.9.1, which adds those keys to Electron's SPKI blocklist and applies it to Node TLS (fix: apply the certificate SPKI blocklist to Node and add entries electron/electron#55126).pnpm-workspace.yaml: moves theminimumReleaseAgeExcludeentry to[email protected], since 44.9.x is newer than the minimum release age.pnpm-lock.yaml: regenerated withpnpm install --lockfile-only(pnpm 11.10.0). The only lockfile changes are the electron entry and@clerk/electron's peer reference to it.No other dependencies or code change.
Scope and approval
Fixes #22610. This is the fix suggested there: one version pin, the matching workspace exclusion, and the lockfile.
Verification
Electron/44.4.5in its binary, andmainpins"electron": "44.4.5".pnpm install --frozen-lockfile --filter @t3tools/desktop...succeeds, andELECTRON_RUN_AS_NODE=1 apps/desktop/node_modules/.bin/electron -p process.versionsreportselectron=44.9.1 chrome=152.0.7977.167 node=24.22.0.vp fmthook ran cleanly on the three files.Not checked: I didn't launch a packaged build or test the blocklist itself. That would need a certificate chain signed by one of the compromised keys. I also didn't run packaging on macOS or Windows.
Work done by Claude Opus 5.5 in Claude Code.
🤖 Generated with Claude Code