Hive
fix(kura): bump quinn-proto to 0.11.15 for RUSTSEC-2026-0185
GitHub issue · Closed
What changed
Bumps the transitive dependency quinn-proto from 0.11.14 to 0.11.15 in kura/Cargo.lock. Single 2-line lockfile change; no Cargo.toml edit since quinn-proto is pulled in transitively via the QUIC/HTTP3 stack.
Why
The Audit job in .github/workflows/kura.yml (cargo audit) was failing on:
Crate: quinn-proto v0.11.14
Title: Remote memory exhaustion from unbounded out-of-order stream reassembly
ID: RUSTSEC-2026-0185 Severity: 7.5 (high)
Solution: Upgrade to >=0.11.15
cargo audit fails its exit code only on vulnerabilities, so this advisory alone was breaking the gate.
Root cause
quinn-proto 0.11.14 performs unbounded out-of-order QUIC stream reassembly, letting a remote peer exhaust memory. The upstream fix landed in 0.11.15. Resolved with:
cargo update -p quinn-proto --precise 0.11.15
Why this approach
A targeted --precise lockfile bump is the minimal, lowest-risk fix: it patches exactly the affected crate to the first non-vulnerable patch release without touching unrelated dependencies or any manifest. 0.11.15 is a patch-level release, so it is API-compatible.
Impact
No source or behavior change. This is a security patch to a transitive QUIC dependency that clears the failing audit gate.
Validation
cargo auditnow exits0(the RUSTSEC-2026-0185 vulnerability is gone).cargo build --lockedcompiles cleanly, confirming the lockfile is consistent and the bump is a drop-in patch.
Note on remaining audit output
Two warning-level advisories remain and do not fail the gate (they were already tolerated before this change):
rustls-pemfileunmaintained — RUSTSEC-2025-0134memmap2unsound (unchecked pointer offset) — RUSTSEC-2026-0186
These are intentionally left out of scope to keep this change minimal; a follow-up can address them.
🤖 Generated with Claude Code
No GitHub comments yet.