The contract is using block.timestamp as deadline which can still be exploited by a malicious miner.
See Fees.sellProfits():
Protocol shouldn't set the deadline to block.timestamp as a validator can call the sellProfits() (external) and hold the transaction and the block it is eventually put into will be block.timestamp, so this offers no protection.
Manual
Set an actual time deadline for the swap.
More info: https://blog.bytes032.xyz/p/why-you-should-stop-using-block-timestamp-as-deadline-in-swaps
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.