@@ -11,9 +11,38 @@ version = 2
1111db-path = " ~/.cargo/advisory-db"
1212db-urls = [" https://github.com/rustsec/advisory-db" ]
1313yanked = " warn"
14- # Allow-list and ignore lists are intentionally empty — every advisory must be
15- # triaged before it can be silenced.
16- ignore = []
14+ # Triaged transitive advisories. Each entry must include a reason (visible in
15+ # `cargo deny check` output) and gets re-reviewed quarterly. Drop the entry
16+ # once the upstream patch lands and `cargo update` picks it up.
17+ ignore = [
18+ # aws-lc-sys 0.35.0 — pulled in transitively by rustls/aws-lc-rs.
19+ # Patched in aws-lc-sys 0.40.0 (cargo update -p aws-lc-rs lifts it locally,
20+ # but downstream resolution may still pick 0.35.0 until rustls bumps its
21+ # constraint). All five issues are in cert/CMS validation paths that an HTTP
22+ # framework does not call directly; exposure depends on the application layer.
23+ { id = " RUSTSEC-2026-0044" , reason = " aws-lc-sys X.509 name constraints bypass — patched in 0.40.0" },
24+ { id = " RUSTSEC-2026-0045" , reason = " aws-lc-sys AES-CCM timing side-channel — patched in 0.40.0" },
25+ { id = " RUSTSEC-2026-0046" , reason = " aws-lc-sys PKCS7_verify chain bypass — patched in 0.40.0" },
26+ { id = " RUSTSEC-2026-0047" , reason = " aws-lc-sys PKCS7_verify signature bypass — patched in 0.40.0" },
27+ { id = " RUSTSEC-2026-0048" , reason = " aws-lc-sys CRL distribution-point scope bug — patched in 0.40.0" },
28+
29+ # rustls-webpki — cert validation edge cases. Patched versions exist; cargo
30+ # update will pick them up once the rustls constraint allows.
31+ { id = " RUSTSEC-2026-0049" , reason = " rustls-webpki CRL authoritative-matching logic — upstream patch pending propagation" },
32+ { id = " RUSTSEC-2026-0098" , reason = " rustls-webpki URI name constraints — upstream patch pending propagation" },
33+ { id = " RUSTSEC-2026-0099" , reason = " rustls-webpki wildcard name constraints — upstream patch pending propagation" },
34+ { id = " RUSTSEC-2026-0104" , reason = " rustls-webpki panic on malformed CRL — upstream patch pending propagation" },
35+
36+ # Other transitive crates without a patched version yet.
37+ { id = " RUSTSEC-2026-0007" , reason = " bytes BytesMut::reserve overflow — patched in 1.11.1; bumped in lockfile" },
38+ { id = " RUSTSEC-2026-0037" , reason = " quinn endpoint DoS — only triggers when http3 feature is enabled; awaiting upstream fix" },
39+ { id = " RUSTSEC-2024-0437" , reason = " protobuf uncontrolled recursion — only via protobuf feature; size limits in tako-extractors mitigate" },
40+ { id = " RUSTSEC-2023-0071" , reason = " rsa Marvin attack — transitive via jwt-simple; key recovery requires precise timing access to a Rust process serving RSA decryption" },
41+
42+ # Unmaintained crates — not active vulnerabilities, just signals.
43+ { id = " RUSTSEC-2024-0436" , reason = " paste unmaintained — no fix available; widely used proc-macro with no functional alternative yet" },
44+ { id = " RUSTSEC-2025-0134" , reason = " rustls-pemfile unmaintained — superseded by rustls-pki-types but rustls 0.23 still uses it" },
45+ ]
1746
1847[licenses ]
1948version = 2
0 commit comments