code-423n4 / 2023-01-drips-findings

0 stars 2 forks source link

Reentrancy due to lack of check-effect-interact pattern by valid Driver users #180

Closed code423n4 closed 1 year ago

code423n4 commented 1 year ago

Lines of code

https://github.com/code-423n4/2023-01-drips/blob/main/src/DripsHub.sol#L386 https://github.com/code-423n4/2023-01-drips/blob/main/src/DripsHub.sol#L409

Vulnerability details

Impact

Proof of Concept

Github :

    function collect(uint256 userId, IERC20 erc20)
        public
        whenNotPaused
        onlyDriver(userId)
        returns (uint128 amt)
    {
        amt = Splits._collect(userId, _assetId(erc20));
        _decreaseTotalBalance(erc20, amt);
        erc20.safeTransfer(msg.sender, amt);
    }

Tools Used

Manual

Recommended Mitigation Steps

GalloDaSballo commented 1 year ago

Missing Proof

c4-judge commented 1 year ago

GalloDaSballo marked the issue as unsatisfactory: Insufficient proof