Even if the function follows the best practice of the check-effects-interactions pattern, not using a reentrancy guard when there may be transfer hooks will open the users of this protocol up to read-only reentrancies with no way to protect against it other than by block-listing the whole protocol.
There are 7 instances of this issue.
File Link | Instance Count | Instance Links |
---|---|---|
BridgeReth.sol | 2 | 64,94 |
File Link | Instance Count | Instance Links |
---|---|---|
BridgeSteth.sol | 3 | 66,87,95 |
File Link | Instance Count | Instance Links |
---|---|---|
ERC721Facet.sol | 2 | 94,118 |
Potential for read-only reentrancies that could require block-listing the whole protocol.
baudit: a custom static code analysis tool; manual review
Add a reentrancy guard to any function using a transfer hook.
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.