Skip to content

Commit c7a1607

Browse files
committed
fix: deny
1 parent 1c9b1a4 commit c7a1607

1 file changed

Lines changed: 32 additions & 3 deletions

File tree

deny.toml

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,38 @@ version = 2
1111
db-path = "~/.cargo/advisory-db"
1212
db-urls = ["https://github.com/rustsec/advisory-db"]
1313
yanked = "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]
1948
version = 2

0 commit comments

Comments
 (0)