Issue: The CurrencyManager
contract manages a list of whitelisted currencies, but there are no checks on the actual transfers for these currencies within MembershipFactory
. This could allow unintended currencies to be transferred or approved to unauthorized addresses.
Exploit:
A malicious actor could add an unapproved currency through another function or exploit a vulnerability to bypass CurrencyManager
, making unauthorized transactions with unsupported currencies.
POC:
Impact: Unauthorized currencies or incorrect values could be used in the system, potentially causing misconfigurations or enabling malicious transactions with incorrect currencies.
Tools used : VSC, Github
Recommendation: Use CurrencyManager
to enforce checks on all currency transfers or approvals in the MembershipFactory
to ensure only whitelisted currencies are utilized
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.