← volver
CVE-2025-24802highCWE-1240

Soundness issue with Plonky2 look up tables

21Vexday Risk Score

Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.

ssvc Trackcvss 8.6epss 0.3%
probabilidad de explotación
0.3%top 77% de las CVE
explotación observada
noninguna fuente lo reporta
En resumen

Las tablas de búsqueda de Plonky2 tienen una falla que permite a un probador deshonesto demostrar falsamente que cualquier función devuelve 0 cuando recibe 0 como entrada, a menos que el tamaño de la tabla cumpla requisitos específicos. Esto compromete la seguridad de las pruebas generadas.

Detalle técnico

La vulnerabilidad surge del relleno con ceros en LookupTableGate cuando la longitud de la tabla no es divisible por 26 (floor(num_routed_wires / 3)), permitiendo a un probador malicioso falsificar pruebas para el par entrada-salida f(0) = 0 independientemente del contenido real de la tabla. Este problema de solidez compromete la integridad criptográfica de los SNARKs basados en PLONK y se mitiga ampliando tablas a longitudes divisibles o actualizando a la versión 1.0.1.

Resumen generado y traducido por IA a partir de la descripción 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
Productos afectados
0xPolygonZero · plonky2