The approve in capital pool.sol Tries to call approve from the token address. However most ERC20 tokens return a boolean when they are completed. The method used in Capitol pool .sol doesn't try to store, decode the boolean value.
The impact is that most tokens which wouldn't have approved might show it as approved as the method to approve amount in that token address is invalid. This breaks most flow related to withdrawals from capital pool.sol
manual analysis
Store return value and decode it as boolean, along with checking just the succeeded call.
Invalid, low level call will always return true as long as the call succeeds without reverting, so this has no impact described, given approvals can only fail when some weird tokens do not allow a uint256.max approval, which is not described in any of the issues below.
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.