Ethereum Protocol | Attackathon
Reports by Severity
Medium
- 38146 - [BC - Medium] nimbus-eth2 remote crash
- 38920 - [BC - Medium] teku remote DoS
- 38733 - [BC - Medium] nibmus-eth2 remote crash
- 38682 - [SC - Medium] AugAssign evaluation order causing OOB write within the object
- 38292 - [SC - Medium] Incorrect Sqrt Calculation Result
- 37466 - [BC - Medium] Evil-client OOM crash (fast P2P crash)
Low
- 38318 - [BC - Low] nimbus-eth2: Gossipsub misconfiguration allows malicious peers gossip malformed data without penalization
- 38278 - [BC - Low] Potential DoS to Mempool Due to Missing Gas Limit Check
- 38948 - [BC - Low] lighthouse remote DoS
- 38902 - [BC - Low] No check on the maximum size of the encoded ENR on ENR_RESPONSE packet
- 38427 - [BC - Low] Discrepancy in Intrinsic Gas Calculation between Txpool and EVM Execution
- 37634 - [SC - Low] Incorrect Builtin ERC4626 Call Signature
- 37246 - [BC - Low] lodestar snappy checksum issue
- 38459 - [BC - Low] erigon remote DoS
- 37113 - [BC - Low] <https://github.com/erigontech/erigon> ), though it does not seem to be exploitable at
- 38828 - [BC - Low] Decode RLP of Legacy Transaction Allows Tailing Bytes
- 38958 - [BC - Low] EELS cant handle overflow gas calculation in modexp precompile
- 37583 - [SC - Low] Incorrect For Annotation Parsing
- 37582 - [SC - Low] Incorrect HexString Parsing Leads To Compilation Error Or Type Confusion
- 38275 - [BC - Low] Evil-client P2P headers-traversal leads to D/DoS and total peer removal
- 38894 - [BC - Low] Missing expiration check for Pong and Neighbors packets and not refreshing the endpoint proof
- 38855 - [SC - Low] Evaluation order is not respected in log function
- 38850 - [BC - Low] Remote P2P OOM Crash (GetBlockHeaders) / Reth
- 37462 - [BC - Low] Invalid RLP decoding for single bytes
- 38807 - [BC - Low] DoS any reth node via ban logic exploit
- 37985 - [SC - Low] Incorrectly Eliminate Code With Side Effect In Slice Args
- 38686 - [BC - Low] Nodes with trusted peers vulnerable to pending peer flooding and DoS
- 37199 - [BC - Low] Potential Chain Fork Due to Shallow Copy of Byte Slice
- 38554 - [BC - Low] Incorrect Transaction Fee Check in SendRawTransaction()
- 38530 - [SC - Low] Incorrectly Eliminated Code With Side Effect In Concat Args
- 38505 - [SC - Low] IRNode Multi-Evaluation In For List Iter
- 38502 - [BC - Low] Pending pool subtraction overflow causes node halt/shutdown
Insight
- 37577 - [BC - Insight] tx.origin Usage in Group Management Contract Allows Phishing Attack for Unauthorized Actions
- 38693 - [SC - Insight] BytesM to Bytes conversion does not match the reference implementation
- 37153 - [BC - Insight] Malicious validator can bring down honest nodes
- 37594 - [SC - Insight] Nimbus incorrectly rejects non-minimally encoded snappy data length's due to spec. ambiguity
- 38319 - [BC - Insight] Edge case difference for GETH and NETHERMIND when calculating memory expansion gas
- 37186 - [BC - Insight] Missing Validation for Fixed-Size bytes Types in ABI Parsing
- 38015 - [BC - Insight] Violation of EIP-2681 in Create Transaction
- 37104 - [BC - Insight] Reth RPC is vulnerable to DNS rebinding attacks
- 37350 - [BC - Insight] null Is Not Unmarshalled Correctly Into json.RawMessage
- 37210 - [BC - Insight] Missing Check of HTTP Batch Response Length
- 38581 - [SC - Insight] Incorrect unwrap on Bytes and String
- 37584 - [SC - Insight] Nonpayable Not Respected For Internal Function
- 38557 - [BC - Insight] Function IsPush() Misses Opcode PUSH0
- 37148 - [BC - Insight] wantedPeerDials() branch will never be executed
- 37286 - [SC - Insight] Elimination of Security Checks in ForkCreator Class
- 39018 - [BC - Insight] Rate Limiting Under-Specification and Consequences
- 38908 - [BC - Insight] Missing Failed Subcalls in Erigon Tracers When Encountering ErrInsufficientBalance Error
- 37300 - [BC - Insight] Incorrect Encoding of Negative *big.Int Values in MakeTopics
- 38277 - [BC - Insight] Potential Out-of-Range Panic in UnmarshalJSON() of HexOrDecimal256
- 37568 - [BC - Insight] Missing Specification Logic
- 37505 - [BC - Insight] Remotely spamming 1 byte leads to full peer removal and desync in both execution and consensus clients
- 37483 - [BC - Insight] There is a trace discrepancy for Nethermind when handling EOF from PUSH opcode
- 38169 - [SC - Insight] Deferred Evaluation Of Default_Return_Value May Skip Side Effect Execution
- 37442 - [BC - Insight] Potential Address Collision with Precompile Contract During Contract Deployment
- 38766 - [BC - Insight] Nil Pointer Dereference Panics in encodePayload() of Blob Tx’s Encoding
- 37351 - [BC - Insight] Resubscribe Deadlocks When Unsubscribing Within An Unblock Channel
- 37359 - [BC - Insight] Failure to Generate ABI Binding in Golang
- 37352 - [BC - Insight] Missing Liveness Check in collectTableNodes()
- 37593 - [BC - Insight] Inconsistent Address Collision Check Against Precompile Contracts During Contract Deployment
- 38598 - [BC - Insight] GetReceiptsMsg abuse leads to the DoS and/or crash of every EL client in the Ethereum network
- 37191 - [BC - Insight] Unvalidated Field Names in Tuple ABI Parsing Causes Runtime Panic via reflect.StructOf
- 37120 - [BC - Insight] Remote handshake-based TCP/30303 flooding leads to an out-of-memory crash
- 37695 - [BC - Insight] Executing transaction that has a wrong nonce might triggered a chain split due to mismatch stateroot
- 37134 - [BC - Insight] Improper secp256k sanitization
- 37646 - [BC - Insight] No implementation of BLOB_SIDECAR_SUBNET_COUNT with no issue and no PR in the GitHub
Reports by Type
Blockchain/DLT
- 38146 - [BC - Medium] nimbus-eth2 remote crash
- 37577 - [BC - Insight] tx.origin Usage in Group Management Contract Allows Phishing Attack for Unauthorized Actions
- 38318 - [BC - Low] nimbus-eth2: Gossipsub misconfiguration allows malicious peers gossip malformed data without penalization
- 38278 - [BC - Low] Potential DoS to Mempool Due to Missing Gas Limit Check
- 37153 - [BC - Insight] Malicious validator can bring down honest nodes
- 38319 - [BC - Insight] Edge case difference for GETH and NETHERMIND when calculating memory expansion gas
- 37186 - [BC - Insight] Missing Validation for Fixed-Size bytes Types in ABI Parsing
- 38015 - [BC - Insight] Violation of EIP-2681 in Create Transaction
- 38948 - [BC - Low] lighthouse remote DoS
- 37104 - [BC - Insight] Reth RPC is vulnerable to DNS rebinding attacks
- 37350 - [BC - Insight] null Is Not Unmarshalled Correctly Into json.RawMessage
- 37210 - [BC - Insight] Missing Check of HTTP Batch Response Length
- 38902 - [BC - Low] No check on the maximum size of the encoded ENR on ENR_RESPONSE packet
- 38427 - [BC - Low] Discrepancy in Intrinsic Gas Calculation between Txpool and EVM Execution
- 38557 - [BC - Insight] Function IsPush() Misses Opcode PUSH0
- 37148 - [BC - Insight] wantedPeerDials() branch will never be executed
- 38920 - [BC - Medium] teku remote DoS
- 38733 - [BC - Medium] nibmus-eth2 remote crash
- 37246 - [BC - Low] lodestar snappy checksum issue
- 38459 - [BC - Low] erigon remote DoS
- 37113 - [BC - Low] <https://github.com/erigontech/erigon> ), though it does not seem to be exploitable at
- 38828 - [BC - Low] Decode RLP of Legacy Transaction Allows Tailing Bytes
- 39018 - [BC - Insight] Rate Limiting Under-Specification and Consequences
- 38958 - [BC - Low] EELS cant handle overflow gas calculation in modexp precompile
- 38908 - [BC - Insight] Missing Failed Subcalls in Erigon Tracers When Encountering ErrInsufficientBalance Error
- 37300 - [BC - Insight] Incorrect Encoding of Negative *big.Int Values in MakeTopics
- 38277 - [BC - Insight] Potential Out-of-Range Panic in UnmarshalJSON() of HexOrDecimal256
- 38275 - [BC - Low] Evil-client P2P headers-traversal leads to D/DoS and total peer removal
- 38894 - [BC - Low] Missing expiration check for Pong and Neighbors packets and not refreshing the endpoint proof
- 37568 - [BC - Insight] Missing Specification Logic
- 37505 - [BC - Insight] Remotely spamming 1 byte leads to full peer removal and desync in both execution and consensus clients
- 38850 - [BC - Low] Remote P2P OOM Crash (GetBlockHeaders) / Reth
- 37483 - [BC - Insight] There is a trace discrepancy for Nethermind when handling EOF from PUSH opcode
- 37462 - [BC - Low] Invalid RLP decoding for single bytes
- 37442 - [BC - Insight] Potential Address Collision with Precompile Contract During Contract Deployment
- 38807 - [BC - Low] DoS any reth node via ban logic exploit
- 38766 - [BC - Insight] Nil Pointer Dereference Panics in encodePayload() of Blob Tx’s Encoding
- 37351 - [BC - Insight] Resubscribe Deadlocks When Unsubscribing Within An Unblock Channel
- 37359 - [BC - Insight] Failure to Generate ABI Binding in Golang
- 37352 - [BC - Insight] Missing Liveness Check in collectTableNodes()
- 37466 - [BC - Medium] Evil-client OOM crash (fast P2P crash)
- 37593 - [BC - Insight] Inconsistent Address Collision Check Against Precompile Contracts During Contract Deployment
- 38598 - [BC - Insight] GetReceiptsMsg abuse leads to the DoS and/or crash of every EL client in the Ethereum network
- 38686 - [BC - Low] Nodes with trusted peers vulnerable to pending peer flooding and DoS
- 37199 - [BC - Low] Potential Chain Fork Due to Shallow Copy of Byte Slice
- 37191 - [BC - Insight] Unvalidated Field Names in Tuple ABI Parsing Causes Runtime Panic via reflect.StructOf
- 37120 - [BC - Insight] Remote handshake-based TCP/30303 flooding leads to an out-of-memory crash
- 37695 - [BC - Insight] Executing transaction that has a wrong nonce might triggered a chain split due to mismatch stateroot
- 37134 - [BC - Insight] Improper secp256k sanitization
- 38554 - [BC - Low] Incorrect Transaction Fee Check in SendRawTransaction()
- 38502 - [BC - Low] Pending pool subtraction overflow causes node halt/shutdown
- 37646 - [BC - Insight] No implementation of BLOB_SIDECAR_SUBNET_COUNT with no issue and no PR in the GitHub
Smart Contract
- 38693 - [SC - Insight] BytesM to Bytes conversion does not match the reference implementation
- 37594 - [SC - Insight] Nimbus incorrectly rejects non-minimally encoded snappy data length's due to spec. ambiguity
- 38581 - [SC - Insight] Incorrect unwrap on Bytes and String
- 37584 - [SC - Insight] Nonpayable Not Respected For Internal Function
- 37634 - [SC - Low] Incorrect Builtin ERC4626 Call Signature
- 37286 - [SC - Insight] Elimination of Security Checks in ForkCreator Class
- 38682 - [SC - Medium] AugAssign evaluation order causing OOB write within the object
- 38292 - [SC - Medium] Incorrect Sqrt Calculation Result
- 37583 - [SC - Low] Incorrect For Annotation Parsing
- 37582 - [SC - Low] Incorrect HexString Parsing Leads To Compilation Error Or Type Confusion
- 38855 - [SC - Low] Evaluation order is not respected in log function
- 38169 - [SC - Insight] Deferred Evaluation Of Default_Return_Value May Skip Side Effect Execution
- 37985 - [SC - Low] Incorrectly Eliminate Code With Side Effect In Slice Args
- 38530 - [SC - Low] Incorrectly Eliminated Code With Side Effect In Concat Args
- 38505 - [SC - Low] IRNode Multi-Evaluation In For List Iter