LLM Tests Expose Cracks in Ethereum Infrastructure

Black Hat Asia 2026: LLM-driven differential testing across 30 Ethereum nodes found 98 bugs in all 11 major clients, from EVM crashes to API inconsistencies.

7 min read
Ethereum nodes and client diversity diagram under test
Researchers tested 30 combinations of execution and consensus clients with LLM-generated inputs.· BlackHat
Visual TL;DR
LLM differential testingCore
Language model compares outputs across different Ethereum client implementations
From the article98 bugs across all 11 Ethereum clients were found with LLM-generated differential testing, according to BlackHat Asia 2026 on LLM-empowered differential testing for Ethereum infrastructure.
98 bugs across 11 clientsOutcome
Differential analysis flags discrepancies in return data gas usage and storage
From the article 2 mentions98 bugs across all 11 Ethereum clients were found with LLM-generated differential testing, according to BlackHat Asia 2026 on LLM-empowered differential testing for Ethereum infrastructure.
30-node Ethereum testnetCore
Six consensus and five execution clients tested simultaneously on local network
26 EVM + 72 API bugsOutcome
Core virtual machine crashes and JSON-RPC inconsistencies found in every client
From the article 2 mentionsThe count was 26 EVM bugs and 72 API bugs, more than 85% confirmed or fixed, affecting all 11 clients.
Identical inputs to all clientsDriver
Same bytecode and API calls sent to every client to expose behavioral differences
From the article 3 mentionsThe team built a local testnet of 30 nodes, every combination of six consensus clients and five execution clients, and sent identical inputs to each.
LLM differential testingCore
Language model compares outputs across different Ethereum client implementations
From the article98 bugs across all 11 Ethereum clients were found with LLM-generated differential testing, according to BlackHat Asia 2026 on LLM-empowered differential testing for Ethereum infrastructure.
30-node Ethereum testnetCore
Six consensus and five execution clients tested simultaneously on local network
Cross-language bug locationContext
LLM traces differences to specific functions in Go Java Rust and other codebases
Identical inputs to all clientsDriver
Same bytecode and API calls sent to every client to expose behavioral differences
From the article 3 mentionsThe team built a local testnet of 30 nodes, every combination of six consensus clients and five execution clients, and sent identical inputs to each.
Generated bytecode covers opcodesContext
LLM creates minimal valid programs targeting single EVM operations and all paths
From the articleLLMs generated minimal, semantically valid bytecode to cover single opcodes, then extracted interprocedural control flow graphs to mutate args and cover all paths in the spec.
98 bugs across 11 clientsOutcome
Differential analysis flags discrepancies in return data gas usage and storage
From the article 2 mentions98 bugs across all 11 Ethereum clients were found with LLM-generated differential testing, according to BlackHat Asia 2026 on LLM-empowered differential testing for Ethereum infrastructure.
26 EVM + 72 API bugsOutcome
Core virtual machine crashes and JSON-RPC inconsistencies found in every client
From the article 2 mentionsThe count was 26 EVM bugs and 72 API bugs, more than 85% confirmed or fixed, affecting all 11 clients.
85% confirmed or fixedOutcome
Majority of detected bugs validated and patched by client development teams
From the article 2 mentionsThe count was 26 EVM bugs and 72 API bugs, more than 85% confirmed or fixed, affecting all 11 clients.
Contents(5)

98 bugs across all 11 Ethereum clients were found with LLM-generated differential testing, according to BlackHat Asia 2026 on LLM-empowered differential testing for Ethereum infrastructure.

LLM Tests Expose Cracks in Ethereum Infrastructure - BlackHat
LLM Tests Expose Cracks in Ethereum Infrastructure, from BlackHat

The team paired ISSTA 25 work on the EVM with OOPSLA 2026 work on JSON-RPC APIs. Both target the part of Ethereum users never see.

How does the testing work?

The team built a local testnet of 30 nodes, every combination of six consensus clients and five execution clients, and sent identical inputs to each. LLMs generated minimal, semantically valid bytecode to cover single opcodes, then extracted interprocedural control flow graphs to mutate args and cover all paths in the spec. Differences in return data, gas usage and storage flag the bug, and the LLM then locates the implementation function across Go, Java, Rust and other languages.

What did they actually find?

The count was 26 EVM bugs and 72 API bugs, more than 85% confirmed or fixed, affecting all 11 clients. Case one was PREVRANDAO handling where Geth-derived clients dereferenced a nil random pointer and crashed the EVM, a denial of service that also propagated to forks like BSC. Case two was Besu returning a payload status of invalid instead of JSON-RPC error -32062, which can confuse consensus clients reading execution responses.

Why do Geth and Prysm examples matter?

The talk opened with two motivating failures. Geth's precompiled dataCopy at 0x00...04 did a shallow copy where others did a deep copy, a consensus vulnerability reported in 2020 that can split the chain. Prysm's Fusaka incident on Dec. 4 triggered resource exhaustion by replaying past epoch blocks on atestations from lagging nodes, dropping participation to about 75% and costing validators 382 ETH.

Why does client diversity alone not save you?

Ethereum deliberately maintains multiple clients to a common spec so they interoperate, and ideal distribution avoids any client over 33%. In practice Lighthouse holds about 42.7% of consensus and Prysm about 30.9%, while Geth still dominates execution, so a bug in a majority client threatens finality. The Prysm drop to 75% stayed above the 66% finality threshold, but the authors noted a Lighthouse bug at that scale would have halted finalization.

StartupHub.ai data shows Ethereum scores 31/100, well below the competitors we track including Solana at 61/100, Near at 58/100, Cardano at 55/100, Elrond Network at 54/100 and Aptos at 54/100. That gap reflects how hard infrastructure reliability weighs on ecosystem health, not just smart contract tooling, which accounts for roughly 60% of academic Ethereum security papers cited in the talk.

Why this matters for AI and startup teams

Spec-driven LLM generation solves a hard scaling problem. Handwritten RPC tests and DSLs do not keep up when specs change, and under 1% of the 90 million deployed contracts are open source, so corpus fuzzing misses corner cases. The second contribution is LLM as judge for API diffs, filtering allowed differences like peer IDs and semantically equivalent error strings such as unable to decode versus cannot decode before filing.

The specless is not safe either. The team flagged Beacon API spec bugs where block gas used was missing for a year and proof size was defined as 32 instead of the correct 33, which the maintainers fixed within an hour. If your wallet, explorer or rollup reads different APIs for the same transaction, as Etherscan did with debug_traceTransaction versus traceTransaction, you ship the inconsistency to users.

© 2026 StartupHub.ai. All rights reserved. Do not enter, scrape, copy, reproduce, or republish this article in whole or in part. Use as input to AI training, fine-tuning, retrieval-augmented generation, or any machine-learning system is prohibited without written license. Substantially-similar derivative works will be pursued to the fullest extent of applicable copyright, database, and computer-misuse laws. See our terms.