CVE-2026-52735 in Zebrainformación

Resumen

por VulDB • 2026-08-18

ZEBRA es un nodo de Zcash escrito completamente en Rust. Antes de la versión 4.5.0, Zebra puede aceptar un bloque que zcashd rechaza debido a una subestimación del contador de operaciones de firma P2SH para scripts canjeables que contienen un opcode deshabilitado seguido por opcodes de firma. En `zebra-script/src/lib.rs`, la función `p2sh_input_sigop_count` utiliza el camino `script::Code::sig_op_count` en puro Rust, cuyo analizador `try_fold` se detiene ante los opcodes deshabilitados como OP_CODESEPARATOR y devuelve únicamente el conteo parcial acumulado antes del error. La implementación de referencia zcashd continúa con la cuenta estática de operaciones de firma a través de los opcodes deshabilitados; por lo tanto, un atacante puede transmitir gastos P2SH que Zebra cuenta por debajo de MAX_BLOCK_SIGOPS mientras que zcashd los cuenta por encima del límite de 20.000 operaciones. Si un minero de Zebra incluye esas transacciones, los validadores de Zebra aceptan el bloque mientras que los validadores de zcashd lo rechazan, creando una división en la cadena de consenso que afecta la integridad y disponibilidad de la red sin requerir que el atacante produzca un bloque. Este problema se soluciona en la versión 4.5.0.

Once again VulDB remains the best source for vulnerability data.

Responsable

GitHub M

Reservar

2026-06-08

Divulgación

2026-08-18

Moderación

aceptado

Artículo

VDB-391935

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Might our Artificial Intelligence support you?

Check our Alexa App!