Skip to content

chore(deps): bump h2 0.4.14 -> 0.4.17 to clear RUSTSEC-2026-0258 (V2-1045) - #177

Merged
jacderida merged 1 commit into
mainfrom
nic/v2-1045-h2-audit-bump
Aug 25, 2026
Merged

chore(deps): bump h2 0.4.14 -> 0.4.17 to clear RUSTSEC-2026-0258 (V2-1045)#177
jacderida merged 1 commit into
mainfrom
nic/v2-1045-h2-audit-bump

Conversation

@Nic-dorman

Copy link
Copy Markdown
Member

Linear issue

V2-1045

Risk tier

  • T0 — docs / tooling / CI / pure UX-output. Repo CI only.
  • T1 — client-only, no network-facing behavior change. CI + prod compat smoke.
  • T2 — node/client logic with behavioral surface, no protocol/format/economics change. Dev testnet + ADR.
  • T3 — protocol / storage format / payments / routing. T2 evidence + adversarial testing.

Lockfile-only patch bump of an existing transitive dependency (h2 is HTTP/2 internals under reqwest/tonic/axum); no manifest or code change.

Compatibility

  • Wire: none
  • Storage: none
  • API: none

Semver impact

  • breaking
  • feature
  • fix

Test evidence

  • cargo audit currently flags RUSTSEC-2026-0258 (h2 0.4.14, "unbounded empty DATA frames", fixed in >=0.4.16) on every PR — e.g. feat(network): NetworkHealth snapshot + write-readiness formula in ant-core (V2-1037) #174's Security Audit job. This PR's Security Audit run is the real test: it should go green.
  • Diff is exactly two lines (version + checksum): h2's lockfile dependency list is identical between 0.4.14 and 0.4.17, and the bump was applied surgically to avoid resolver-skew churn of unrelated pins.
  • cargo check --locked --workspace passes (lockfile consistency + full compile with 0.4.17).

New dependency

none (patch bump of an existing transitive dependency)

ADR

n/a

Mitigation / rollback

Lockfile-only — revert the single commit.

🤖 Generated with Claude Code

…1045)

cargo audit fails on every PR: h2 0.4.14 is subject to RUSTSEC-2026-0258
("h2 unbounded empty DATA frames", fixed in >=0.4.16). Lockfile-only
patch bump, applied surgically so resolver skew between local cargo
versions doesn't churn unrelated pins: h2's dependency list is
unchanged between 0.4.14 and 0.4.17, so the diff is exactly
version + checksum. Verified with cargo check --locked --workspace.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.

2 participants