When an Arbitrum Nitro node runs with --execution.rpc.gas-cap=0 and receives an eth_call with gas: u64::MAX, Solidity contracts reading gasleft() after a Stylus call receive a corrupted value near u64::MAX (~1.8 × 10¹⁹).
This corruption cascades. Contracts computing gasUsed = before - gasleft() calculate an 18-quintillion gas usage, causing legitimate calls to fail downstream gas-limit checks.
The bug triggers when all three conditions are met: