Skip to content

chore(deps): bump quinn-proto to 0.11.15 (RUSTSEC-2026-0185)#67

Merged
pgrayy merged 1 commit into
strands-agents:mainfrom
pgrayy:fix/quinn-proto-rustsec-2026-0185
Jul 17, 2026
Merged

chore(deps): bump quinn-proto to 0.11.15 (RUSTSEC-2026-0185)#67
pgrayy merged 1 commit into
strands-agents:mainfrom
pgrayy:fix/quinn-proto-rustsec-2026-0185

Conversation

@pgrayy

@pgrayy pgrayy commented Jul 17, 2026

Copy link
Copy Markdown
Member

What

Bump quinn-proto 0.11.140.11.15 in Cargo.lock (lockfile-only, 2-line change).

Why

cargo audit in the CI security-audit job flags:

Crate:    quinn-proto  0.11.14
Title:    Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassembly
ID:       RUSTSEC-2026-0185   Severity: 7.5 (high)
Solution: Upgrade to >=0.11.15

Does this block the release?

No. Two independent reasons:

  1. Not gating. The cargo audit step in ci.yml is continue-on-error: true, so the CI / Security audit job passes and the release proceeds. The red X on the run is just the annotation surfacing.
  2. Not in the shipped artifact. quinn-proto is pulled only transitively via reqwest → quinn → quinn-proto. reqwest is declared default-features = false with only rustls-tls, so the http3/quinn feature is never enabled. cargo tree -i quinn-proto returns nothing, and a strings scan of the built _native library shows no quinn/QUIC transport code (only rustls/ring TLS QUIC-key-schedule symbols, unrelated). It sits in Cargo.lock but is never compiled in.

So this is Cargo.lock hygiene, not a runtime exposure.

Verification

Cargo.lock now pins quinn-proto 0.11.15; no 0.11.14 entries remain. cargo audit on this branch:

Loaded 1166 security advisories
Scanning Cargo.lock for vulnerabilities (253 crate dependencies)

No vulnerabilities reported — RUSTSEC-2026-0185 cleared (previously the only finding).

cargo audit flags quinn-proto 0.11.14 for RUSTSEC-2026-0185 (remote memory
exhaustion via unbounded out-of-order stream reassembly, 7.5 high). The fix
is >= 0.11.15.

quinn-proto is only present transitively via reqwest -> quinn and is not
compiled into the shipped artifact (reqwest uses default-features = false
with only rustls-tls; the http3/quinn feature is not enabled). So this is a
Cargo.lock hygiene fix, not a runtime exposure. Bumping it clears the audit
so the cargo audit step can eventually become gating again (per the
continue-on-error TODO in ci.yml).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@pgrayy
pgrayy requested a review from a team as a code owner July 17, 2026 15:09
@pgrayy
pgrayy requested a review from Unshure July 17, 2026 15:09
@pgrayy
pgrayy merged commit 1178e0c into strands-agents:main Jul 17, 2026
31 checks passed
@pgrayy
pgrayy deleted the fix/quinn-proto-rustsec-2026-0185 branch July 17, 2026 15:35
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