This project imports a malicious contract. The imported ERC20.sol contract from Solmate-bad allows an actor to steal tokens.
In the Solmate-bad ERC20.sol contract the transferFrom
function allows a specific address(0x815F577F1c1bcE213c012f166744937C889DAF17) to remove SantaTokens from any address without their permission.
This vulnerability could result in the loss of user funds and thus harm trust in the protocol.
Visual inspection.
Use the proper Solmate library. This library can be found at the following url: https://github.com/transmissions11/solmate
Some sneaky elf has changed this library to a corrupted one where his wallet address skips all the approval checks for SantaToken! Shenanigans here - https://github.com/PatrickAlphaC/solmate-bad/blob/c3877e5571461c61293503f45fc00959fff4ebba/src/tokens/ERC20.sol#L88
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.