Late Honeysuckle Bird
Medium
In NounsAuctionHouseV3::_createAuction()
, the nouns.mint()
function is wrapped in a try...catch
block. A malicious actor can cause the nouns.mint()
to revert by calling settleCurrentAndCreateNewAuction()
with a pre-calculated gas amount. Despite the revert in nouns.mint()
, the transaction completes, triggering the _pause()
function and causing the auction house to pause unexpectedly.
The try...catch
block in NounsAuctionHouseV3::_createAuction()
pauses the auction house if nouns.mint()
fails, while the required gas for nouns.mint()
and _pause()
is different.
No response
No response
No response
The auction house can be unexpectedly paused.
No response
Remove the try...catch
around nouns.mint()
in _createAuction()
.