Un fallo en el software de pagos de XRP Ledger pudo haber permitido a un atacante crear tokens gastables sin respaldo, según un informe de seguridad publicado el viernes. El error, de acuerdo con el reporte, probablemente pasó inadvertido desde 2015.

El suministro de XRP está limitado a 100 mil millones de tokens. RippleX, el área de desarrollo de Ripple, dijo que no encontró señales de que alguien hubiera explotado la falla.

Un pago podía disparar el error

El XRP Ledger tiene un mercado incorporado donde las cuentas publican ofertas para intercambiar un token por otro.

Según el informe, un atacante podría abrir varios cientos de cuentas y hacer que cada una ofreciera una cantidad muy pequeña de un token a cambio de una cantidad enorme de XRP.

Un solo pago compraría todas las ofertas al mismo tiempo. El total acumulado del software crecería tanto que el contador interno llegaría a su límite y se reiniciaría en un número muy pequeño, según la descripción del fallo.

Las cuentas vendedoras recibirían el pago completo, mientras que el comprador pagaría casi nada. Una verificación de seguridad diseñada para detectar nuevos XRP usaba el mismo contador, por lo que tampoco detectaba la diferencia.

El investigador Cayden Liao y Veria AI reportaron la falla a través del programa de recompensas por errores de XRPL el 22 de septiembre.

La corrección se activó con la actualización

Normalmente, los cambios de reglas en el XRP Ledger necesitan el respaldo de más del 80% de los validadores de confianza durante dos semanas.

Sin embargo, esta solución, lanzada en la versión 3.4.1 del software del servidor el 25 de septiembre, entró en vigor tan pronto como cada operador realizó la actualización.

RippleX afirmó que una votación pública habría expuesto el error en el código abierto durante semanas y lo habría dejado vulnerable. También indicó que más del 80% de los validadores por defecto actualizaron el día del lanzamiento, antes de que se publicara el código de la solución.

RippleX añadió que las votaciones seguirán siendo la regla para futuros cambios.