Sablier

Sablier
DeFiFoundry
53,440 USDC
View results
Submission Details
Severity: low
Invalid

Addresses included in the blocklist will cause `SablierV2Lockup::withdrawMultiple()` always revert

Summary

SablierV2Lockup::withdrawMultiple() allows anyone to withdraw multiple streamID. But this will be a problem if the asset used is a token with a blocklist function (e.g. USDC, USDT). If one of the streamID owners / recipients is an address included in the blocklist then this will make the withdrawMultiple() function always revert.

Vulnerability Details

  1. Alice create the stream with Bob as recipient (USDC or USDT as asset)

  2. For one reason or another, Bob's address listed on the stream is included in the blocklist

  3. In this way, whoever enters Bob's streamID as the recipient, the withdrawal transaction will be revert

Impact

SablierV2Lockup::withdrawMultiple() always revert if there is an address that is included in the blocklist for that transaction

Note : This also affects single withdrawals, single cancel() and cancelMultiple()

Tools Used

Manual Review

Recommended Mitigation

Consider quick delete or cancel streamID that have addresses listed on the blocklist

Updates

Lead Judging Commences

inallhonesty Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
Assigned finding tags:

Info/Gas/Invalid as per Docs

https://docs.codehawks.com/hawks-auditors/how-to-determine-a-finding-validity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.