El propietario de una Gnosis Safe pierde 7,8 millones de dólares en cripto por un fallo de smart contract

El propietario de una Gnosis Safe pierde 7,8 millones de dólares en cripto por un fallo de smart contract
Un fallo de smart contract le cuesta 7,8 M$ al propietario de una Gnosis Safe

​El propietario de una wallet cripto perdió alrededor de 2,900 rsETH, valorados en 7,8 millones de dólares, debido a un fallo en el mecanismo de autorización de un smart contract auxiliar. Investigadores de seguridad determinaron que el problema no afectaba a los contratos principales de Safe, sino que se originó en un componente de terceros al que el usuario había autorizado a acceder a los activos.

Este artículo ha sido traducido del original. Lea la versión original de nuestro corresponsal aquí.

El ataque ocurrió en Ethereum y afectó a una wallet Gnosis Safe. Para automatizar transacciones, el propietario había permitido que un contrato auxiliar moviera fondos en su nombre, un acuerdo utilizado habitualmente para fines como el trading automatizado.

Sin embargo, la comprobación de control de acceso del contrato se implementó incorrectamente. Según SlowMist y BlockSec, el sistema permitía en la práctica que cualquier usuario ejecutara una transacción si especificaba el propio contrato auxiliar como objetivo.

Un bot intercepta 2,900 rsETH

Aprovechando el fallo, el atacante inició un swap de alrededor de 2,900 rsETH a través de un pool de trading creado apenas unos minutos antes con un token prácticamente sin valor llamado Permissionless Attacker Token. Como resultado, la wallet quedó configurada para ceder activos líquidos a cambio de tokens sin valor real.

Sin embargo, el atacante original no logró completar la operación. Un bot automatizado conocido como yoink detectó la transacción y se adelantó a ella, pagando alrededor de 47.000 dólares por prioridad.

Como resultado, el bot obtuvo los activos y transfirió 2,882 rsETH a una dirección separada. Los analistas confirmaron que los fondos fueron interceptados al adelantarse a la transacción del ataque original.

AstraSec identificó una comprobación de autorización defectuosa en el contrato Multicall como la causa raíz del incidente. Otros investigadores de seguridad también concluyeron que la vulnerabilidad no estaba en los contratos principales de Safe, sino en un componente al que el propietario de la wallet había otorgado permisos de confianza de forma independiente.

Kelp DAO congela temporalmente una dirección sospechosa

Kelp DAO, el emisor de rsETH, afirmó que sus propios contratos seguían siendo seguros y que el token estaba totalmente colateralizado. Tras detectar actividad sospechosa, el proyecto restringió temporalmente las transacciones que involucraban la dirección que recibió los activos robados.

La restricción se impuso durante 24 horas. Durante ese periodo, no se podía transferir rsETH hacia o desde la dirección sospechosa mientras el equipo investigaba el incidente.

Un incidente similar de infraestructura ocurrió anteriormente en Liquid Network. Hackers retiraron alrededor de 4,000 BTC, valorados aproximadamente en 320 millones de dólares de la wallet que mantenía el Bitcoin que respaldaba LBTC, lo que llevó a la red a suspender sus operaciones.

En el momento del ataque, la cantidad representaba alrededor del 95% de las reservas de Bitcoin de Liquid Network, que se situaban en aproximadamente 4,200 BTC antes del incidente. Parte de los fondos fue devuelta posteriormente tras corregirse la vulnerabilidad.

Anteriormente, informamos de que la blockchain Cronos quedó completamente paralizada tras un ataque a Tectonic, el mayor protocolo de préstamos de su ecosistema. Las pérdidas preliminares derivadas del exploit se estimaron en alrededor de 75 millones de dólares.

Este material puede contener opiniones de terceros, ninguno de los datos e información en esta página web constituye asesoramiento de inversión según nuestro Aviso Legal. Aunque nos adherimos a una estricta Integridad Editorial, esta publicación puede contener referencias a productos de nuestros socios.