PT-2025-62952 · Go · Github.Com/Babylonlabs-Io/Babylon+3

Publicado

2025-12-08

·

Atualizado

2025-12-08

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Summary

A vulnerability exists in Babylon’s BLS vote extension processing where a malicious active validator can submit a VoteExtension with the block hash field omitted from the protobuf serialization. Because protobuf fields are optional, unmarshalling succeeds but leaves BlockHash as nil. Babylon then dereferences this nil pointer in consensus-critical code paths (notably VerifyVoteExtension, and also proposal-time vote verification), causing a runtime panic.

Impact

Intermittent validator crashes at epoch boundaries, which would slow down the creation of the epoch boundary block.

Finder

Vulnerability discovered by:
  • @GrumpyLaurie55348

Correção

NULL Pointer Dereference

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

GHSA-M6WQ-66P2-C8PC

Produtos afetados

Github.Com/Babylonlabs-Io/Babylon
Github.Com/Babylonlabs-Io/Babylon/V2
Github.Com/Babylonlabs-Io/Babylon/V3
Github.Com/Babylonlabs-Io/Babylon/V4