The contract allows an attacker to steal user's token after contract approval
The user-controlled input from is not checked if the msg.sender is the from
A user who has approved this contract and a malicious user can input the user's address as the `from parameter and thereby steal funds from them, which he can then withdraw to himself
Manual Analysis
use msg.sender in place of from
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.