chore(deps): bump h2 to 0.4.17 (RUSTSEC-2026-0258) - #154
Merged
Conversation
Lock-only, hand-edited to the version+checksum pair so the advisory bump does not carry the windows-sys 0.52/0.60/0.61 reshuffle that a plain 'cargo update -p h2' drags along (same approach as ant-node#209 / V2-1023). The 0.4.14 and 0.4.17 lock entries have byte-identical dependency lists; 'cargo metadata --locked' accepts the result and 'cargo update -p h2 --dry-run' finds nothing to change. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
7 tasks
Member
|
Review verdict: APPROVE at The lockfile-only update moves The only current red check is |
7 tasks
jacderida
approved these changes
Aug 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
Lock-only bump of
h20.4.14 → 0.4.17 to clear RUSTSEC-2026-0258 ("h2 unbounded empty DATA frames", published 2026-08-17, fix ≥0.4.16), which has the Security Audit job red onmainand on every open PR as its CI re-runs (currently visible on #153). Same advisory, same treatment as ant-node#209 (V2-1023) and the ant-sdk lockfiles (V2-1035) — saorsa-core was the repo left behind.Nothing here depends on
h2directly; it arrives viahyperbehindreqwestandigd-nextunder saorsa-transport. Per the V2-1023 analysis the practical exposure is theigd-nextUPnP client (the one dependent that enables hyper'shttp2feature) being fed empty DATA frames by something on the LAN posing as the IGD gateway — small surface, two-line fix.The lock entry is hand-edited (version + checksum only) rather than taken from
cargo update -p h2, which drags along awindows-sys0.52/0.60/0.61 reshuffle across the QUIC and filesystem stacks — the same churn V2-1023 explicitly avoided. The 0.4.14 and 0.4.17 entries have byte-identical dependency lists.Linear issue
V2-1041 — https://linear.app/autonominetwork/issue/V2-1041/saorsa-core-bump-h2-0416-in-cargolock-rustsec-2026-0258-security-audit
Risk tier
(Same tier as ant-node#209 for the identical change: a patch-level transitive dep bump, no saorsa protocol surface.)
Compatibility
Cargo.lockonly; no manifest or source change.Semver impact
Test evidence
cargo metadata --locked: accepts the hand-edited lock without wanting to rewrite it;cargo update -p h2 --dry-runfinds nothing to change.h2-0.4.17.crateagainst the crates.io index during a scratchcargo update -p h2; the hand edit reuses exactly that entry).cargo test --lib: 521 passed, 0 failed, 2 ignored (Windows, rustc 1.97.1).New dependency
none — version bump of an existing transitive dependency; the 0.4.14 → 0.4.17 lock entries have byte-identical dependency lists.
ADR
n/a (Tier 1).
Mitigation / rollback
Revert the commit. It touches nothing but
Cargo.lock(2 lines), so there is no migration and no stored-data or wire implication either way.🤖 Generated with Claude Code