hace 2h
Bonzo Lend sufre un robo de 9,05 millones de dólares por una vulnerabilidad de "zero signature"
El protocolo de préstamos DeFi Bonzo Lend, basado en Hedera, ha suspendido las retiradas después de que un validador de oráculos aceptara una prueba con firmas y claves públicas en cero, lo que permitió a una cartera pedir prestados 9,05 millones de dólares aportando como garantía solo 250 SAUCE, valorados en apenas unos dólares.
Según el parte de estado del proyecto, a 13 de julio Bonzo Lend y Bonzo Points siguen paralizados y "todos los mercados de activos afectados" figuran en mantenimiento. Mientras Bonzo Finance Labs y la Bonzo Finance Foundation definen la vía de recuperación y las condiciones de reapertura, los proveedores de liquidez continúan sin poder retirar fondos.
La cartera A depositó inicialmente 250 SAUCE. A las 00:51 UTC envió una actualización del precio SAUCE/wHBAR que infló el valor del token en torno a 12 órdenes de magnitud, pese a que el precio de mercado se mantenía cerca de 0,2 HBAR. Ocho segundos después de que el precio manipulado quedara almacenado en la capa on-chain del oráculo, la cartera tomó prestados 6,63 millones de USDC. A continuación, prestó 34,5 millones de wrapped HBAR, elevando el principal extraído por la cartera A hasta unos 9,05 millones de dólares según el precio de referencia de Bonzo.
La causa técnica apunta a un ángulo muerto de verificación matemática: la actualización presentada no incluía una firma válida del oráculo. El campo de firma era [0, 0] y la clave pública del comité referenciada también era cero, lo que en criptografía se conoce como el punto en el infinito. Los validadores de Supra enviaron esos valores al contrato precompilado emparejado de Hedera. Dado que ambos puntos son identidades matemáticas, la ecuación de emparejamiento devuelve "true" por diseño. El validador trató ese resultado como prueba de firma del comité porque no filtró previamente valores cero, identidades o entradas fuera del subgrupo. En términos prácticos: la red resolvió correctamente la ecuación recibida, pero el validador interpretó erróneamente esa respuesta como autorización.
Bonzo indicó que su contrato de préstamos utiliza los precios almacenados por el oráculo y ejecuta las operaciones conforme a sus reglas programadas de ratio loan-to-value. Durante la ventana en la que el precio anómalo seguía vigente, la cartera B llegó a pedir prestado alrededor de 1 millón de dólares. Esa cartera contactó con Bonzo, se identificó como "whitehat" y afirmó que devolvería los fondos. Bonzo calcula que se han recuperado aproximadamente 1 millón de dólares, aunque los fondos aún no han sido devueltos y el importe final sigue sin confirmarse.
Bonzo afirmó que Supra ya ha corregido el validador, pero el pool de préstamos continúa cerrado. Entre los puntos pendientes figuran si las pruebas de regresión confirman que los validadores rechazan entradas de identidad, si Bonzo incorporará controles de desviación de precios o endurecerá los parámetros de colateral, y cómo se gestionarán los activos disponibles durante la recuperación de retiradas.
A 13 de julio, la página oficial de estado de Bonzo sigue clasificando el incidente como no resuelto. La última actualización oficial, publicada el 11 de julio, mantiene la suspensión del protocolo. Bonzo no ha comunicado compensaciones, fecha de reapertura ni condiciones de retirada, por lo que los proveedores de liquidez quedan a la espera del plan de recuperación.