Double withdrawal attack is possible.(https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/edit)
The contract lacks a proper transaction handling mechanism, particularly for contracts without a fallback mechanism.(https://gist.github.com/Dexaran/ddb3e89fe64bf2e06ed15fbd5679bd20)
For the first issue, a robust solution is to reimplement the approve function by comparing current allowance for spender with the current Value:
For the second issue, add the following code to the transfer(_to address, ...) function:
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.