Repositório
ethereum/go-ethereum
Escaneado em 15 de jul. de 2026
Risk score/ 100
Risco crítico
Resumo
Análise Heurística (IA indisponível) — 60 ocorrências detectadas: ECDSA, LOW-LEVEL CALL: Return value of .call() not captured — silent failure, ETH lost, EXPLOIT: Re-entrancy risk — external call before state update, no guard, AES-128, Elliptic Curve Cryptography….
18
39
2
1
Principais findings
- CríticoEXPLOIT: Re-entrancy risk — external call before state update, no guard
beacon/light/sync/update_sync.go:149
Verify the contract follows the Checks-Effects-Interactions pattern: (1) CHECK conditions first (require balance > 0), (2) UPDATE state (balance = 0), (3) INTERACT externally (call{value:}). Use OpenZeppelin ReentrancyGuard modifier on all functions making external calls. The nonReentrant modifier should appear on the function.
Evidência
id := requester.Send(server, ReqCheckpointData(s.checkpointHash)) - CríticoEXPLOIT: Re-entrancy risk — external call before state update, no guard
beacon/light/sync/update_sync.go:153
Verify the contract follows the Checks-Effects-Interactions pattern: (1) CHECK conditions first (require balance > 0), (2) UPDATE state (balance = 0), (3) INTERACT externally (call{value:}). Use OpenZeppelin ReentrancyGuard modifier on all functions making external calls. The nonReentrant modifier should appear on the function.
Evidência
requester.Send(server, ReqHeader(s.checkpointHash)) - CríticoEXPLOIT: Re-entrancy risk — external call before state update, no guard
beacon/light/sync/update_sync.go:158
Verify the contract follows the Checks-Effects-Interactions pattern: (1) CHECK conditions first (require balance > 0), (2) UPDATE state (balance = 0), (3) INTERACT externally (call{value:}). Use OpenZeppelin ReentrancyGuard modifier on all functions making external calls. The nonReentrant modifier should appear on the function.
Evidência
requester.Send(server, ReqHeader(s.parentHash)) - CríticoEXPLOIT: Re-entrancy risk — external call before state update, no guard
accounts/manager.go:138
Verify the contract follows the Checks-Effects-Interactions pattern: (1) CHECK conditions first (require balance > 0), (2) UPDATE state (balance = 0), (3) INTERACT externally (call{value:}). Use OpenZeppelin ReentrancyGuard modifier on all functions making external calls. The nonReentrant modifier should appear on the function.
Evidência
am.feed.Send(event) - CríticoEXPLOIT: Re-entrancy risk — external call before state update, no guard
accounts/keystore/keystore.go:171
Verify the contract follows the Checks-Effects-Interactions pattern: (1) CHECK conditions first (require balance > 0), (2) UPDATE state (balance = 0), (3) INTERACT externally (call{value:}). Use OpenZeppelin ReentrancyGuard modifier on all functions making external calls. The nonReentrant modifier should appear on the function.
Evidência
ks.updateFeed.Send(event)
+ 55 findings no relatório completo
Escaneie seu próprio repositório
Grátis. Resultados em ~90 segundos. CBOM + PDF DORA/NIS2 inclusos.