Los desarrolladores de XRP Ledger corrigieron un fallo crítico en el motor de pagos que podría haber creado unos 18 billones de XRP en una sola transacción, según un informe de divulgación. El fallo estaba en el código desde 2015 y se debía a la ausencia de comprobaciones de desbordamiento cuando un pago consumía muchas ofertas del libro de órdenes. No había pruebas de que se hubiera explotado en una red pública.
Por qué importa
Un atacante podría haber creado cientos de cuentas, ofrecido pequeñas cantidades de tokens a cambio de sumas extraordinariamente grandes de XRP y liquidado todas las ofertas en un solo pago. La aritmética podría haber vuelto a un número pequeño, lo que habría permitido a los vendedores recibir el valor completo mientras el comprador pagaba solo unos cientos de drops, además de la comisión de la transacción. Una comprobación de saldo relacionada tampoco habría impedido la creación de nuevos XRP.
Cayden Liao, de Veria Labs, dijo que el agente de IA de la firma encontró el problema y desarrolló un exploit funcional. Su estimación situó la posible creación en 18 billones de XRP, 184 veces la emisión inicial de 100.000 millones de tokens. Ripple pagó a Veria la recompensa máxima de 250.000 dólares del programa.
Impacto en el mercado
RippleX publicó la corrección en la versión 3.4.1 de xrpld tres días después de que Veria informara del fallo el 22 de septiembre. Ese día, más del 80% de los validadores de la Unique Node List predeterminada utilizaban la versión corregida. A diferencia de las enmiendas normales de XRP Ledger, la corrección entró en vigor a medida que los servidores se actualizaban, evitando una publicación pública que podría haber expuesto la vulnerabilidad antes de su activación.
La actualización también corrigió un fallo independiente de Batch que podría haber dejado registros malformados y afectado a indexadores, exploradores y SDKs, aunque no ofrecía ninguna ganancia en la cadena. El incidente pone de relieve la importancia de las pruebas asistidas por IA y de la verificación formal para las infraestructuras blockchain abiertas.
Preguntas frecuentes
-
¿Cuánto XRP podría haber creado la vulnerabilidad?
Veria Labs estimó que una transacción de explotación podría haber creado unos 18 billones de XRP, 184 veces la emisión inicial de 100.000 millones de tokens.
-
¿Cómo funcionaba el fallo de pagos de XRP Ledger?
La falta de comprobaciones de desbordamiento podía hacer que totales de pago muy grandes volvieran a un número pequeño cuando una transacción consumía muchas ofertas del libro de órdenes.
-
¿Se explotó el fallo de XRP Ledger en una red pública?
El informe de divulgación indicó que no había pruebas de que el problema se hubiera explotado en ninguna red pública.
-
¿Quién encontró la vulnerabilidad de XRP Ledger?
Veria Labs dijo que su agente de IA encontró el fallo y desarrolló un exploit funcional. Ripple pagó a la firma la recompensa máxima de 250.000 dólares del programa.
-
¿Qué más corrigió la actualización xrpld 3.4.1?
La actualización también corrigió un fallo independiente de Batch que podría haber generado registros malformados y afectado a indexadores externos, exploradores y SDKs.