Hive Hive
Sign in

fix(kura): bump quinn-proto to 0.11.15 for RUSTSEC-2026-0185

GitHub issue · Closed

Metadata
Source
tuist/tuist #11424
Updated
Jun 24, 2026
Domains
Kura
Details

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 audit now exits 0 (the RUSTSEC-2026-0185 vulnerability is gone).
  • cargo build --locked compiles 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-pemfile unmaintained — RUSTSEC-2025-0134
  • memmap2 unsound (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

Flights

Investigate, reproduce, or fix this item in an isolated repository. Each Flight preserves its outcome and agent session.

New Flights are paused Configure model inference, GitHub, and a sandbox provider to start another Flight. Existing results remain available below.
No Flights yet

Start a Flight and preserve its objective, outcome, and session here.

Comments

No GitHub comments yet.