#44167 [SC-Medium] Incorrect balance check in PT redemption commands
Description
Brief/Intro
Vulnerability Details
// In REDEEM_PT_FOR_ASSET
shares = Math.min(shares, IERC20(IPrincipalToken(pt).getYT()).balanceOf(address(this)));
// In REDEEM_PT_FOR_IBT
shares = Math.min(shares, IERC20(IPrincipalToken(pt).getYT()).balanceOf(address(this)));Impact Details
References
Proof of Concept
Proof of concept
Fix
Previous#43803 [SC-Low] Boolean success returned from address.call{value: amount}() not checkedNext#44091 [SC-Low] Lack of ETH transfer check leads to stolen funds
Was this helpful?