The "fallback()" function intend to send out "SepEthDonated" event. But anyone calling a non-existent function on the contract will be recorded as a donor.
So an attacker could keep calling a non-existent function without sending any sepolia eth, essentially disrupting further logic to handle the "SepEthDonated" event
Likelihood:
This will happen every time a malicious user calls a a non-existent function
Impact:
This would result in a lot of "false donors", and maybe further logic to handle the "SepEthDonated" event
1. A malicious user calls a non-existent function of the contract, with no sep eth sent
2. The event SepEthDonated is sent and the user may be logged as a donor (with 0 amount)
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.