← voltar
CVE-2025-24802

Soundness issue with Plonky2 look up tables

CVSS 8.6 HIGHEPSS 0.3%CWE-1240
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

Quer saber se a sua infraestrutura está exposta a isto?

Falar com a TrueHacking →