BTC $80,720.46 -1.11%
ETH $2,368.01 -1.32%
BNB $731.86 -1.80%
XRP $1.29 -2.22%
SOL $101.62 -2.52%
TRX $0.3301 +0.04%
DOGE $0.0775 -3.09%
ADA $0.2088 -3.50%
BCH $278.30 -2.26%
LINK $11.63 -3.42%
HYPE $75.94 -2.23%
AAVE $140.00 -5.13%
SUI $0.9479 -4.83%
XLM $0.1707 -3.34%
ZEC $1,162.57 -5.32%
AAPL $347.03 -0.18%
AMZN $248.58 -0.26%
GOOGL $321.24 -0.18%
MSFT $523.10 +0.79%
META $642.71 -0.16%
NVDA $211.53 -0.47%
TSLA $371.43 -0.79%
SNDK $1,238.10 -3.78%
INTC $86.65 +0.63%
SPCX $146.97 -0.56%
MU $883.09 +1.64%
AMD $517.73 +1.48%
BTC $80,720.46 -1.11%
ETH $2,368.01 -1.32%
BNB $731.86 -1.80%
XRP $1.29 -2.22%
SOL $101.62 -2.52%
TRX $0.3301 +0.04%
DOGE $0.0775 -3.09%
ADA $0.2088 -3.50%
BCH $278.30 -2.26%
LINK $11.63 -3.42%
HYPE $75.94 -2.23%
AAVE $140.00 -5.13%
SUI $0.9479 -4.83%
XLM $0.1707 -3.34%
ZEC $1,162.57 -5.32%
AAPL $347.03 -0.18%
AMZN $248.58 -0.26%
GOOGL $321.24 -0.18%
MSFT $523.10 +0.79%
META $642.71 -0.16%
NVDA $211.53 -0.47%
TSLA $371.43 -0.79%
SNDK $1,238.10 -3.78%
INTC $86.65 +0.63%
SPCX $146.97 -0.56%
MU $883.09 +1.64%
AMD $517.73 +1.48%

Succinct's SP1 exposed a serious vulnerability, the mainnet may accept invalid proofs

2026-10-24 18:37:51

Succinct's zero-knowledge proof system SP1 has revealed a high-severity reliability vulnerability. This vulnerability was disclosed through GitHub announcement GHSA-p7v2-jjv3-8p8f, affecting SP1's native Rust verifier versions 6.0 to 6.8.0, allowing the mainnet Prover Network to potentially accept invalid proofs: malicious provers can submit proofs of invalid executions, and the network verifiers will still accept them.

The cause of the vulnerability is that the verifier only reads the labels of the data (declaration dimensions) without verifying whether the actual number of stored elements equals the product of the dimensions, allowing attackers to forge labels to pass invalid proofs. The Groth16 and Plonk checks using fixed-shape wrap proofs are unaffected, and the on-chain Solidity checker is also safe. Succinct released the fixed version 6.8.1 on September 24, which has been deployed to the mainnet; this version adds deserialization length checks.

The vulnerability was discovered by Vitalis Salis and reported through the Immunefi bug bounty program. Users running the native Rust verifier and accepting untrusted provers need to upgrade to 6.8.1.

Interpretation
app_icon
ChainCatcher Building the Web3 world with innovations.