연결 중…
연결 중…
전체 보기
캘빈의 감금원
Telegram · @c4lvinlocked

욱상님이 해달 공격자 이더리움 주소 올려주셔서 오랜만에 공격 트랜잭션 따라가봤습니다.

게시
2026.06.09 17:17
조회
2,000
포워드
20

수이 공격자 주소: 0xbcec…438e

해달 볼트는 유동성을 받아서 Cetus 풀에 넣어 운용하는 볼트입니다. 해달은 볼트 컨트랙트를 2번 배포했는데, 처음 버전은 유동성 예치시 이에 대한 LP토큰을 발행할 때 DLMM 포지션만을, 나중 버전은 CLMM+DLMM 포지션을 볼트의 aum 계산에 넣도록 구현되었습니다. 문제는 업그레이드 뒤 볼트에 CLMM 포지션이 들어와 전체 가치의 약 80퍼센트를 차지했는데도, 두 버전 모두가 같은 볼트에 대해 호출 가능했고 이를 통해 구버전 함수로 예치 - 신버전 함수로 출금하는 식의 플로우가 가능했다는 점입니다.

이렇게 되면 구버전 컨트랙트로 예치를 하게 되면 가치 계산 함수 calculate_aum이 DLMM 포지션 가치만 합산하기 때문에 볼트 전체의 가치가 실제의 5분의 1로 잡히게 되고, LP 발생시 분모도 5분의 1이 되어버려서 원래 받았어야할 LP의 5배를 수령하게 됩니다. 출금시 새 버전 컨트랙트의 함수를 호출하게 되면 총 LP 발행량 대비 비율로 계산되니 예치한 유동성 대비 5+배가 복사됩니다.

욱상님이 공유해주셨듯이 이렇게 120달러로 시작해서 반복적으로 예치-출금해 볼트 유동성을 다 끌고가버린 것으로 보이네요.

예치 예시: https://suivision.xyz/txblock/EpTeZT8nmC93FvFeXesN8DrVWpwu47kgZnvXQ9aetRjZ?tab=Changes
출금 예시: https://suivision.xyz/txblock/4NR14WP5h3CDN97yTQGw8mvwDSjT3Av3M5LM9bgAFaRd?tab=Changes

조회2,000포워드20텔레그램에서 보기