https://secureum.substack.com/p/audit-findings-101
Chainlinked.sol의 checkChainlinkFulfillment()는 요청을 Fulfill할 수 있는 오라클 주소를 검증하는 기능을 포함합니다.
그러나 요청 시 콜백 주소를 임의로 지정할 수 있는 구조 때문에, 공격자는 특정 Chainlinked 컨트랙트를 콜백 대상으로 하는 악성 요청을 생성할 수 있습니다.
만약 이 악성 요청이 먼저 Fulfill되면, 정상 요청은 삭제되어 실패하게 되고, 잘못된 데이터가 기록될 수 있습니다.
특히 오라클이 요청 처리 순서대로 실행하는 경우, 공격자가 프런트런(front-running)하여 정상 요청보다 먼저 악성 요청을 큐에 올릴 수 있습니다.
영향
권장 조치
단기
장기
심각도: 높음 (High Risk)
FundingRateApplier 컨트랙트의 _getLatestFundingRate 함수는
fundingRate
updateTime
proposalTime 설정
보상 전송
등 민감한 상태 변경을 수행하지만, 해당 변경 사항을 알리는 이벤트를 emit하지 않습니다.
이로 인해 오프체인 모니터링 시스템이나 클라이언트가 중요한 변경 사항을 즉시 인지하기 어렵습니다.
영향
권장 조치
단기
장기
심각도: 보통 (Medium Risk)