Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en mpp de ZenHive (CVE-2026-59695)

Gravedad CVSS v4.0:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
17/07/2026
Última modificación:
24/10/2026

Descripción

Validación Incorrecta de Cantidad Especificada en la Entrada en ZenHive mpp permite a un cliente remoto no autenticado vaciar la billetera del pagador de tarifas en una sola solicitud al nombrar un precio de gas arbitrariamente alto.<br /> <br /> Cuando la biblioteca mpp Elixir está configurada como pagador de tarifas (fee_payer: true), MPP.Tempo.Transaction.cosign_fee_payer/3 vuelve a firmar los campos base proporcionados por el cliente del sobre 0x76 AASigned textualmente, incluyendo max_fee_per_gas y max_priority_fee_per_gas, sin validar que estén dentro de límites razonables. Un cliente malicioso incrusta valores arbitrariamente grandes para estos campos en el sobre firmado. El servidor co-firma y transmite la transacción. El effective_gas_price facturado a la billetera del pagador de tarifas se deriva de los techos proporcionados por el atacante, por lo que el servidor paga esas tarifas por gas infladas de su propia billetera. Una única solicitud manipulada puede vaciar la billetera por completo, después de lo cual el servidor ya no puede patrocinar gas para solicitudes de pago legítimas.<br /> <br /> Este problema afecta a mpp: desde 0.2.0 antes de 0.6.0.