originOfferInfo.abortOfferStatus = AbortOfferStatus.SubOfferListed; will not get updated since it is loaded from memory, instead of storage.
It's not updating the abortOfferStatus.
When the problem gets fixed, it will open a new problem:
It could lead to DoS inside of PreMarkets.sol::abortAskOffer() when checking for the abortOfferStatus since the abortOfferStatus could also be SubOfferListed
Manual Review
Change loading to storage instead of to memory.
Consider a different approach at abortAskOffer() for the abortOfferStatus check.
Valid high severity, because the `abortOfferStatus` of the offer is not updated and persist through `storage` when listing an offer for turbo mode within the `offerInfoMap` mapping, it allows premature abortion given the `abortOfferStatus` defaults to `Initialized`, allowing the bypass of this [check](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L552-L557) here and allow complete refund of initial collateral + stealing of trade tax which can potentially be gamed for profits using multiple addresses
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.