XRP Ledger corrige una vulnerabilidad que podía permitir crear XRP de forma indebida
Un atacante podía preparar numerosas ofertas para vender cantidades diminutas de otros activos a cambio de grandes sumas de XRP y, después, activar su ejecución con un pago especialmente diseñado. Al sumar los importes, una operación aritmética superaba el límite permitido por el tipo de número usado por el programa.
PublicidadLa vulnerabilidad, que posiblemente existía desde 2015, fue reportada el 22 de septiembre por el investigador Cayden Liao y Veria AI. RippleX reprodujo el problema en un entorno de pruebas y confirmó que los XRP generados mediante este método podían gastarse posteriormente.
¿Cómo funcionaba el fallo?
El error se encontraba en el sistema de pagos que interactúa con el mercado descentralizado integrado en XRP Ledger. Un atacante podía preparar múltiples ofertas de intercambio y activar su ejecución mediante un pago especialmente diseñado como ya se mencionó al inicio, durante el procesamiento, una operación aritmética podía superar el límite permitido por el tipo de número utilizado por el programa, provocando un desbordamiento. Como consecuencia, el sistema podía calcular incorrectamente cuánto XRP debía pagar la cuenta compradora y permitir que otras cuentas recibieran una cantidad superior a la realmente descontada.
El problema era especialmente delicado porque el control destinado a impedir la creación indebida de XRP dependía de un cálculo afectado por el mismo error.
Una corrección de emergencia
La solución llegó con la versión 3.4.1 del software publicada el 25 de septiembre. La actualización incorporó comprobaciones adicionales contra el desbordamiento y mejoras en los cálculos utilizados para verificar la oferta de XRP.
Los responsables optaron por distribuir la protección directamente mediante una actualización del software, sin esperar al procedimiento habitual de activación de enmiendas, para reducir el tiempo durante el cual el fallo podía ser aprovechado.
¿Se crearon XRP adicionales?
Hasta el momento, no se han encontrado pruebas de explotación en la red pública. La vulnerabilidad fue reproducida en un entorno de pruebas, pero eso no significa que se hayan creado XRP adicionales en circulación. Debido a que atendió el problema con rapidez “aparentemente” no pasó nada, aunque su potencial impacto habría sido considerable de haberse explotado a gran escala.
Conclusiones:
Ningún sistema es invulnerable y a veces hasta en cosas pequeñas puede haber fallas garrafales, afortunadamente en muchos casos estos errores se encuentran antes de que alguien los explote. Un agradecimiento a esos investigadores de seguridad informática que nunca descansan, también un agradecimiento a Cripto tendencia por la información que ha servido como base para este artículo.





