El 22 de mayo, unos piratas informáticos descubrieron una vulnerabilidad en la lógica de negocio del contrato inteligente del protocolo Cetus que afectaba a los pools de CLMM
Contenido
El atacante aprovechó una vulnerabilidad en el contrato CLMM que surgió de un fallo en la biblioteca de código abierto inter_mate utilizada en los contratos inteligentes Cetus. Así es como se produjo el ataque:
El atacante aprovechó la función de intercambio instantáneo (flash_swap) para reducir temporalmente los precios en los pools de liquidez. Esto le permitió crear condiciones favorables para nuevas medidas.
A continuación, el pirata informático abría posiciones en el rango en el que los precios eran más altos, lo que le permitía obtener ventaja a la hora de añadir liquidez.
Características add_liquidity no había una comprobación adecuada de los números de desbordamiento. El atacante se aprovechaba de esto para introducir una cantidad artificialmente alta de liquidez sin proporcionar realmente el número real de tokens.
Gracias a la liquidez falsa, el atacante pudo retirar liquidez repetidamente, recibiendo tokens reales de los pools.
El atacante repitió estas acciones utilizando cálculos incorrectos en otras funciones (overflowing_sub, get_liquidity_from_a). Así amasó millones de dólares.
Aprovechando las deficiencias de los cálculos automáticos, el atacante desbordó los cálculos de cuánto pagar para añadir liquidez a los distintos pools. Esto le permitió pagar a un tipo significativamente reducido y liquidar — al tipo original.
En este momento, una de las cuentas Sui del pirata informático sigue siendo 208 monedas diferentes por valor de unos 24 millones de dólares. En otros — 6 tokens más por valor de 87 millones de dólares. Sin actividad (las direcciones están congeladas).
El hacker convirtió el resto de los activos robados en ETH, y los tokens están actualmente almacenados en dos carteras Ethereum: en solo 54,4 millones de dólares otros — 8,8 millones de dólares.
Cetus está trabajando con el equipo de seguridad de Sui y varios socios auditores para reexaminar los contratos actualizados y realizar una auditoría completa. Sólo después de la validación completa se reactivarán gradualmente los fondos y servicios de CLMM. El equipo también propuso un plan para recuperar los activos congelados. La comunidad de protocolo votará la actualización a nivel de dirección. Si se aprueba, permitirá devolver los activos congelados de las carteras de los delincuentes sin su firma. Los fondos recuperados se protegerán en una cartera multifirma controlada conjuntamente por Cetus, OtterSec y la Fundación Sui.
La votación comenzó el 27 de mayo y durará hasta el 3 de junio. Para que tenga éxito, debe participar más del 50% del número total de tokens y ser aprobada por mayoría.
Sui Foundation proporcionó a Cetus un préstamo garantizado para compensar a los usuarios por las pérdidas en un 100%. La Fundación Sui también ha destinado 10 millones de dólares a la seguridad del ecosistema, financiando auditorías, correcciones de errores y herramientas oficiales de verificación para evitar futuros abusos.
Además, a pesar del incidente, todas las recompensas xCETUS se han concedido y distribuido esta semana, ya que se registraron antes del cierre de los pools. Sin embargo, la próxima semana, las recompensas xCETUS se suspenderán temporalmente debido a la suspensión de los pools CLMM. xCETUS es un token especial que los usuarios reciben al apostar el token CETUS principal en la plataforma Cetus Protocol. Sirve como token de gestión y recompensa.
Los afectados tendrán que esperar hasta junio y los resultados de la votación. El equipo de Cetus prometió reforzar la seguridad y mejorar el control de riesgos: