BlockBeats 소식에 따르면, 9월 11일 슬로우미스트(SlowMist)는 트위터를 통해 ether.fi가 공격을 받아 약 15.45 ETH의 손실이 발생했다고 밝혔습니다.
분석에 따르면, 근본 원인은 AtomicQueue 컨트랙트의 solve() 함수가 호출자가 전달한 solver 파라미터에 대한 접근 제어가 부족하여 solver == msg.sender 검증도 없고 서명, 등록 또는 권한 부여 검증도 없다는 점입니다. 공격자는 먼저 updateAtomicRequest() 함수를 통해 악성 AtomicRequest를 구성한 후 피해 주소를 강제로 solver로 지정하였고, AtomicQueue는 즉시 피해 주소에 대해 finishSolve를 호출하고 want.transferFrom(solver, users[i], assetsToUser)를 실행하여 피해자가 이전에 부여한 ERC-20 승인 한도를 악용해 자금을 탈취했습니다.