Description
Plonky3 is a toolkit for polynomial IOPs (PIOPs). Prior to versions 0.4.3 and 0.5.3, an attacker controlling prover-side observations can craft distinct transcripts that produce identical challenges, breaking the binding property of Fiat-Shamir. This issue has been patched in versions 0.4.3 and 0.5.3.
Problem types
CWE-1240: Use of a Cryptographic Primitive with a Risky Implementation
CWE-345: Insufficient Verification of Data Authenticity
Product status
>= 0.5.0, < 0.5.3
References
github.com/...lonky3/security/advisories/GHSA-vj64-rjf3-w3v7