누가 base체인에서 Kipseli propAMM의 가격, Decimals 버그를 이용해서 0.04eth -> 0.926cbBTC로 스왑함
Kipseli propAMM은 가격 계산을 USDC 기준으로 하도록 만들어져서 wap quote를 요청하면 USDC 6 decimals 스케일로 숫자를 반환하도록 설계됨
USDC 기준으로 만든 가격(6 decimals)을 cbBTC(8 decimals)으로 그대로 써버려서 100배 가까이 과지급
결국 둘이 메세지를 주고받고, 바운티로 20%만 받고 나머지는 반환하기로 결정
아래는 귀여운 대화내용
Kipseli 팀 → 공격자
안녕, 잘했어. USDC 없이 스왑하는 건 원래 안 되는 거였는데, 우리 docs에도 명확히 나와 있었어. 아마 그냥 ETH → cbBTC quote만 요청했는데, 우리가 아직 패치 안 한 상태라 그대로 반환된 것 같네. 바운티 받고 나머지는 돌려줄 생각 있어?
0x2352a1Fc → Kipseli
안녕하세요, 우리는 그냥 blind arbitraging을 했을 뿐이에요. 80%만 돌려주는 건 어떨까요? 이 상황에서 도움이 될 수 있어서 기쁩니다.
Kipseli → 0x2352a1Fc
Fair enough. (그렇게 하자.) contract로 돌려주세요: 0xBEE3211ab312a8D065c4FeF0247448e17A8da000 그리고 GG…
(그 사이는 대충 돈 주고받는 내용)
0x2352a1Fc → Kipseli
all done. 확인해 주세요.
GL2U (Good luck to you!)
트랜잭션
