En resumen

  • Los mantenedores de XRP Ledger revelaron y parchearon un error crítico de desbordamiento en el motor de pagos, reportado a través del programa de recompensas por errores en septiembre, que podría haber permitido a un atacante crear XRP falsificado.
  • El fallo pasó desapercibido desde 2015 porque ningún pago normal lo activa, y la verificación de seguridad del ledger de "no se creó XRP" utilizaba la misma aritmética defectuosa.
  • No hay evidencia de que el error haya sido explotado alguna vez, dicen los desarrolladores de XRP Ledger.

Los desarrolladores detrás de XRP Ledger han revelado y corregido una vulnerabilidad crítica que, de no haberse abordado, podría haber permitido a un atacante crear XRP de la nada, un fallo que permaneció latente en el código de la red durante aproximadamente una década.

En una divulgación publicada el viernes, los mantenedores del ledger dijeron que un investigador reportó el error a través del programa de recompensas por errores de XRPL en septiembre. El problema era un desbordamiento de enteros en el motor de pagos, la parte del software que procesa los pagos.

Myriad: ¿Hacia dónde va XRP ahora? Haz clic para hacer tu predicción.
Myriad: ¿Hacia dónde va XRP ahora? Haz clic para hacer tu predicción.

Cuando un único pago consumió cientos de ofertas especialmente diseñadas del libro de órdenes, la suma de lo que el comprador debía superó el valor máximo que el sistema podía almacenar y se "desbordó" a un número minúsculo. El motor pagó a cada vendedor en su totalidad, pero cobró al comprador casi nada, y la diferencia equivalió a XRP recién acuñado que nunca debió haber existido.

Peor aún, la verificación de seguridad integrada del libro mayor, destinada a confirmar que ninguna transacción crea XRP, utilizaba la misma aritmética defectuosa, por lo que se desbordaba de forma idéntica y no detectaba nada. Los mantenedores dijeron que un atacante podría haber creado XRP gastable muy por encima del suministro total del token en una sola transacción, y luego haberlo movido, intercambiado o enviado a exchanges.

BitcoinBTC · USD

$82,731−2.98%

Oct 5Oct 7Oct 9Oct 10Oct 12

$86.6k$84.6k$82.7k$80.7k

24h HighHigh$84,231

24h LowLow$82,379

VolVol$1.0B

Market projectionsOdds by Myriad

Today$82,000 to $84,000$82k–$84k98% chance

→

Buy Bitcoin with USDT

Powered by Jupiter

Price data by CoinGeckoCoinGeckoMore Bitcoin news and projections →

Los ingenieros de RippleX confirmaron que el error había estado presente desde que se escribió el motor de pagos actual en 2015 y pasó desapercibido porque ningún pago ordinario se acerca siquiera a desencadenar el desbordamiento.

No hay evidencia de que alguna vez se haya explotado, dijo el equipo. La corrección se lanzó en la versión 3.4.1 el 25 de septiembre, y más del 80% de los validadores de confianza de la red la estaban ejecutando ese día.

En particular, el parche omitió el proceso de enmienda habitual del libro mayor, que requiere que los validadores voten y esperen dos semanas antes de que un cambio entre en vigor, la primera vez que un cambio en el procesamiento de transacciones se lanza deliberadamente de esa manera desde que el sistema se introdujo hace más de una década. Los mantenedores dijeron que la gravedad lo justificaba, ya que la corrección de código abierto habría revelado el error mientras lo dejaba explotable durante semanas.

La divulgación hace eco de un susto de falsificación que sacudió a Zcash este año, cuando la moneda de privacidad se apresuró a parchear un error de solidez en su grupo protegido que podría haber permitido monedas falsificadas. Ese episodio hizo caer ZEC antes de que la actualización Ironwood de la red lo resolviera.

XRP no escapó ileso de la semana. El token se negociaba a $1.38 el lunes, una caída del 1.6% en 24 horas, el peor rendimiento entre las principales criptomonedas, y un descenso del 9.4% en los últimos siete días.