Detect unchecked low-level call vulnerabilities in Solidity where ignored return values cause silent failures, lost funds, and corrupted contract state.
Unchecked low-level calls occur when Solidity’s low-level functions (call, delegatecall, staticcall) are used without properly verifying their return values.
Failed low-level calls return false instead of reverting. If not checked, transactions appear successful while silently failing.
// VULNERABLE: ERC20 transfer without checkfunction distribute(address token, address[] memory recipients) public { for (uint i = 0; i < recipients.length; i++) { IERC20(token).transfer(recipients[i], 100); // May fail silently }}