Skip to content
QuantumScanRelatório público de scan

Repositório

ethereum/go-ethereum

Escaneado em 15 de jul. de 2026

100

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….

Crítico

18

Alto

39

Médio

2

Baixo

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.

Começar scan grátis