Skip to content
QuantumScanReporte público de escaneo

Repositorio

ethereum/go-ethereum

Escaneado el 15 jul 2026

100

Puntuación de riesgo/ 100

Riesgo crítico

Resumen

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

Medio

2

Bajo

1

Hallazgos principales

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

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

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

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

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

    Evidencia
    ks.updateFeed.Send(event)

+ 55 hallazgos más en el reporte completo

Escanea tu propio repositorio

Gratis. Resultados en ~90 segundos. CBOM + PDF DORA/NIS2 incluidos.

Iniciar un escaneo gratis