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