Skip to content

fix(deps): bump rustls-webpki to 0.103.16 to drop distrusted eMudhra roots - #838

Merged
sanity merged 1 commit into
mainfrom
chore/rustls-webpki-0.103.16
Oct 29, 2026
Merged

sanity merged 1 commit into
mainfrom
chore/rustls-webpki-0.103.16

Conversation

@sanity

@sanity sanity commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Problem

Following the eMudhra intermediate-key compromise (disclosed 2026-10-17), the earlier webpki-roots 1.0.11 bump dropped the distrusted eMudhra roots. rustls-webpki 0.103.16 (released 2026-10-20) adds a second, independent layer: it rejects any certificate path containing the specific distrusted intermediate public keys, regardless of which root store is in use (including OS stores loaded through rustls-native-certs).

Approach

Lockfile only: cargo update -p rustls-webpki to 0.103.16. No code changes.

Testing

Existing CI. The diff is the rustls-webpki version and checksum lines in Cargo.lock.

[AI-assisted - Claude]

https://claude.ai/code/session_01Xxpwzw71GZJYts7ENMXYX2

@sanity

sanity commented Oct 29, 2026

Copy link
Copy Markdown
Contributor Author

Review (Light tier: lockfile-only patch bump). One independent adversarial Claude reviewer read the diff: only the rustls-webpki version/checksum lines change (plus version-qualified references where the lock has two versions), the checksum matches the crate on static.crates.io (4443b1b6...8b281 for 0.103.16; f5f280bb...df171 for webpki-roots 1.0.11 where applicable), and no lockfile in the repo still resolves rustls-webpki 0.103.x below 0.103.16 or webpki-roots 1.x below 1.0.11. No findings.

[AI-assisted - Claude]

@sanity
sanity merged commit 7666a57 into main Oct 29, 2026
8 checks passed
@sanity
sanity deleted the chore/rustls-webpki-0.103.16 branch October 29, 2026 16:14
sanity added a commit that referenced this pull request Oct 29, 2026
Brings in #837 (webpki-roots 1.0.11) and #838 (rustls-webpki 0.103.16)
ahead of folding in #834's stdlib 0.12.1 upgrade. No conflicts.

Claude-Session: https://claude.ai/code/session_01F9yCAkah1PdW8SVGV2q5oa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant