← voltar
CVE-2025-24802highCWE-1240

Soundness issue with Plonky2 look up tables

21Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 8.6epss 0.3%
probabilidade de exploração
0.3%top 76% das CVEs
exploração observada
nãonenhuma fonte reporta
Em resumo

As tabelas de consulta do Plonky2 têm uma falha que permite a um provador desonesto provar falsamente que qualquer função retorna 0 quando recebe 0 como entrada, a menos que o tamanho da tabela atenda a requisitos específicos. Isto compromete a segurança das provas geradas.

Detalhe técnico

A vulnerabilidade ocorre devido ao preenchimento com zeros em LookupTableGate quando o comprimento da tabela não é divisível por 26 (floor(num_routed_wires / 3)), permitindo a um provador malicioso forjar provas para o par entrada-saída f(0) = 0 independentemente do conteúdo real da tabela. Este problema de solidez compromete a integridade criptográfica dos SNARKs baseados em PLONK e é mitigado estendendo tabelas para comprimentos divisíveis ou atualizando para versão 1.0.1.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Plonky2 is a SNARK implementation based on techniques from PLONK and FRI. Lookup tables, whose length is not divisible by 26 = floor(num_routed_wires / 3) always include the 0 -> 0 input-output pair. Thus a malicious prover can always prove that f(0) = 0 for any lookup table f (unless its length happens to be divisible by 26). The cause of problem is that the LookupTableGate-s are padded with zeros. A workaround from the user side is to extend the table (by repeating some entries) so that its length becomes divisible by 26. This vulnerability is fixed in 1.0.1.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Produtos afetados
0xPolygonZero · plonky2