A vulnerability in the ChainlinkARBOracle contract's timestamp validation logic may lead to transaction handling issues, potentially causing unauthorized approvals or rejections.
Located at line 117 of ChainlinkARBOracle.sol, the code if (response.timestamp == 0 || response.timestamp > block.timestamp) { return true; } fails to include an equality check with the block's timestamp, contradicting EIP-2612's recommendations on deadline handling.
This gap could lead to valid transactions at the deadline being incorrectly rejected or expired transactions being erroneously accepted.
Manual review
Revise the condition to if (response.timestamp == 0 || response.timestamp >= block.timestamp) { return true; }, enabling correct handling of deadlines. Post-update, reevaluate the contract and consider an external security audit for comprehensive assessment.11
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.