https://github.com/Cyfrin/2024-08-fjord/blob/main/src/FjordAuction.sol
The auctionEnd()
function burns all FjordPoints held by the contract at the end of the auction using the fjordPoints.burn()
function. If the contract accumulates a large amount of FjordPoints, the burn operation could exceed the gas limit, causing the transaction to fail. As a result, the auction cannot be ended, leading to a denial of service (DoS) for all users.
DoS Attack: The auction would remain in a locked state, preventing users from claiming their tokens.
User Frustration: Users would be unable to finalize their participation in the auction, leading to a poor user
Manual Review
Batch the burn operation to reduce the gas consumption per transaction. Alternatively, consider an off-chain burn process or a mechanism to incrementally burn tokens over time
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.