Repository navigation
deny: accept RUSTSEC-2026-0387 for the verify-only TSA path (revisit by 2027-01-31) - #51
Merged
Merged
Conversation
…evisit date crypto-bigint 0.5.5 is reached only through elliptic-curve 0.13 (ecdsa 0.16, p256 0.13, p384 0.13) under the rfc3161 feature, and shipped code only verifies RFC 3161 timestamp-authority signatures over public inputs (core/src/rfc3161.rs). Signing is cfg(test) / test-tsa only. No 0.13-line release depends on a fixed crypto-bigint. Same position as the existing RUSTSEC-2023-0071 entry for the verify-only rsa path. Migrate to the RustCrypto 0.14 line after release 1; revisit by 2027-01-31. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
main's supply-chain job fails since about 2026-10-24 on RUSTSEC-2026-0387: timing variability in crypto-bigint operations intended to be constant-time. The fix is crypto-bigint >= 0.7.6.
Facts (lead-verified on origin/main 0f610bb):
cargo tree -i crypto-bigint -e normal --workspace --all-featuresshows crypto-bigint 0.5.5, via elliptic-curve 0.13.8, used by ecdsa 0.16.9, p256 0.13.2, p384 0.13.1 and primeorder 0.13.6. All of these come from averin-decision-core, under the optionalrfc3161feature.verify_ecdsa_p256andverify_ecdsa_p384incore/src/rfc3161.rs, which callVerifyingKey::from_sec1_bytesthenverifyorverify_prehash.make_test_tokenand similar) is compiled only under#[cfg(any(test, feature = "test-tsa"))]. Only CI enablestest-tsa(cargo test --features test-tsa).Change. One
ignoreentry indeny.tomlwith the reason written out. It follows the same pattern as the existing RUSTSEC-2023-0071 entry, which covers the verify-onlyrsapath. It includes a revisit date (2027-01-31) and the follow-up: migrate after release 1 and remove the entry.Checks.
cargo deny check advisories: advisories ok.check-claims.py: passes.This unblocks averin#50 and every averin PR, whose supply-chain job inherits the failure from main.
🤖 Generated with Claude Code