IN-SCOPE VULNERABILITIES
- Implementation bugs that enable any malicious behavior
- Denial of service (DOS) vectors against the protocol (not against specific bundlers)
- Inconsistencies in assumptions, like situations where staked entities can be banned at a low cost to the attacker
SEVERITY
Critical:
EntryPoint bugs that can cause major financial damage and may require EntryPoint redeployment.
For example:
- Executing a call in an account without passing validation (or executing it more than once for a single validation).
- Stealing deposits or stakes.
High
On-chain griefing or censorship of an ERC-4337 compliant component.
For example:
- UserOps that would pass off-chain simulation but cause an entire bundle to revert on-chain.
- Ability to put a valid UserOp on-chain and force it to revert after validation - effectively censoring it.
Medium
Off-chain DoS vectors against the AA mempool, which are not solved by the ERC-7562 rules, and are unique to AA. i.e. not general libp2p attacks that would affect CL as well.
For example:
- Invalidating N UserOps at O(1) attack cost, effectively DoSing the entire mempool.
- Exploiting the staked reputation rules to censor a staked entity by getting it banned at O(1) attack cost (or O(n) if iteration cost is cheap enough).
Low
Bugs that cause negligible financial damage or inconvenience
For example:
- Gas calculation bug that can cause users to slightly overpay
The extent of the potential financial damage will be taken into account when determining the severity level
OUT-OF-SCOPE VULNERABILITIES
- Network-level DoS
- Attacks on any specific bundler, account or paymaster. Our bounties cover the contracts and the protocol definitions, not their implementations
Documentation: https://eips.ethereum.org/EIPS/eip-4337
COMMIT IDs
Code marked by the following commit IDs and tags is eligible for the audit.
Code that is not present on either of these tags is not eligible for the bounty program.
https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.9.0
Commit ID: b36a1ed52ae00da6f8a4c8d50181e2877e4fa410
https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.8.0
Commit ID: 4cbc06072cdc19fd60f285c5997f4f7f57a588de
https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.7.0
Commit ID: 7af70c8993a6f42973f520ae0752386a5032abe7
https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.6.0
Commit ID: abff2aca61a8f0934e533d0d352978055fddbd96