Security context

What an agent needs to avoid regressing past fixes and find the next vuln in this repo.

a16z/jolt
main @ 28e05d3
46
Fixes
0
CVEs
HIGH
Peak severity
27.3%
Coverage
Highlights
Auth Bypass: 13 prior fixes. Scrutinize any change in this area.
jolt-core/src/jolt/vm/mod.rs: most-fixed (5 issues). Treat as high-risk during review.
42 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns

The bug types that recur here, drawn from past fixes, not open vulnerabilities.

Auth Bypass: Attackers could bypass verification because crucial parameters (such as the VM's preprocessed memory layout, Spartan verifier key digest, execution parameters, and VM commitments) were not bound to the Fiat-Shamir transcript or preprocessed state, leaving verification challenges open to brute-force or manipulation.
Signature Forgery: The P-256 signature verification implementation was susceptible to cross-cancellation signature forgery because it combined verification steps using a single Shamir's trick instead of enforcing independent point checks, and did not reject zero GLV decompositions.
Cryptographic Issues: Unconstrained witness variables in uni-skip stages and missing output-claim commitments in the BlindFold R1CS builder permitted provers to generate valid-looking proofs for invalid witness transformations.