취약점 요약

Flare의 Challenger 컨트랙트는 보상 토큰을 받은 뒤 차익거래(arbitrage) 또는 수동 인출을 통해 보상을 회수합니다.

그런데 보상 토큰이 비표준 ERC20 토큰(transfer/approve가 표준 반환값을 따르지 않거나, 전송 수수료를 부과하는 토큰)일 경우,

알아야 하는 정보

문제 위치

문제의 코드

1. FlashLender 상환 처리

if (fee == 0 || _flashFeeReceiver == address(0)) {
    _burn(address(_receiver), _amount + fee);
} else {
    _burn(address(_receiver), _amount);
    _transfer(address(_receiver), _flashFeeReceiver, fee);
}