FlashLoopAdapter 취약점으로 Aave 연결 Safe 지갑에서 $305K 손실 발생

9시간 전
4분 읽기
4 조회수

레버리지 Aave v3 포지션 관리의 악용 사례

레버리지 Aave v3 포지션을 관리하기 위해 사용된 커스텀 FlashLoopAdapter가 이더리움에서 악용되어, 공격자가 모듈의 접근 제어를 우회한 후 두 개의 Safe 지갑에서 약 305,000달러의 손실을 남겼습니다.

블록체인 보안 회사 SlowMist는 공격자가 FlashLoopAdapter 계약의 인증 결함을 악용하여 가짜 Safe가 모듈을 활성화한 지갑에 대한 접근을 제한하는 검사를 통과할 수 있도록 했다고 밝혔습니다.

공격자는 영향을 받은 지갑이 보유한 포지션을 조작하기 위해 모듈을 사용한 후 약 114.09 ETH를 보유하게 되었습니다. SlowMist TI 경고에 따르면, v3 Loop Safe 모듈 손실은 약 114.09 ETH로 추정되며, 근본 원인은 FlashLoopAdapter의 열기/닫기 접근 제어가 ISafe(msg.sender).isModuleEnabled(address(this))만 확인하고, 이는 항상 true를 반환하는 가짜 Safe를 통해 스푸핑할 수 있다는 점입니다.

사건의 배경과 유사 사례

이 사건은 Aave의 핵심 v3 프로토콜이 아닌 Aave 위에 구축된 커스텀 계약과 관련이 있었습니다. Defimon Alerts는 10월 1일 UTC 15:08:57에 공격을 감지했으며, Aave v3 자체는 영향을 받지 않았다고 전했습니다.

FlashLoopAdapter는 Safe 지갑을 통해 보유된 레버리지 포지션을 관리하기 위해 Aave v3를 사용하는 별도의 커스텀 계약입니다. 보고된 취약점은 어댑터가 호출자를 인증하는 방식과 활성화된 모듈이 실행할 수 있는 내용과 관련이 있었습니다.

이 구분은 프로토콜이나 서비스가 운영 중인 동안 Safe 지갑에 연결된 모듈이 공격자가 사용한 경로를 제공한 다른 사건과 유사합니다.

5월에는 SquidRouterModule과 관련된 악용이 이더리움과 Base의 Safe를 비우는 사건이 발생했습니다. 공격자들이 제3자 Safe 모듈을 목표로 삼으면서 86개의 지갑에서 약 300만 달러에서 320만 달러가 도난당했습니다. Squid는 자사의 주요 라우터 계약과 사용자 자금은 영향을 받지 않았다고 밝혔습니다.

공격의 세부 사항

며칠 후 Gnosis Pay의 사용자들이 Zodiac 지연 모듈과 관련된 악용 사건 이후 자금을 인출하라는 권고를 받았습니다. Gnosis의 공동 창립자 Martin Köppelmann은 당시 공격자가 영향을 받은 모듈을 사용하여 Safe에서 거래를 시작할 수 있는 결함이 있을 수 있다고 말했습니다.

FlashLoopAdapter는 레버리지 Aave 포지션을 자동화하기 위해 해당 기능에 의존했지만, 동일한 권한은 어댑터의 인증 논리를 우회하는 데 성공할 경우 Safe가 제어하는 자산에 도달할 수 있음을 의미했습니다.

SlowMist는 공격자 주소를 0x42c2633438609881c8fBAb82414eb9A0c45F9353으로 식별했으며, 취약한 FlashLoopAdapter 계약은 0x16bb8b912da187870c23ec6756bb3fad061283d8로 나열되었습니다. 공격 시퀀스는 위조된 Safe 인증과 어댑터의 라우터 및 calldata 매개변수에 대한 제어를 결합했습니다.

악성 계약이 초기 검사를 통과하자, 공격자는 어댑터를 피해자의 Safe로 다시 지시하고 모듈 실행 기능을 호출했습니다. Morpho 플래시 대출은 더 큰 지갑의 Aave 부채를 상환하는 데 필요한 WETH를 제공했으며, 그 전에 weETH 담보를 제거할 수 있었습니다. 약 1,306 weETH가 해당 Safe에서 인출되었고, 두 번째 지갑에서 6.4 weETH가 추가로 인출되었습니다.

차입한 유동성이 정산되고 인출된 자산의 일부가 변환된 후, Defimon Alerts는 공격자가 약 114.1 ETH를 보유하게 되었다고 계산했습니다. SlowMist는 이 사건을 스마트 계약 취약점으로 분류하고, 결과적인 손실을 305,000달러로 추정했습니다.