{"id":"GHSA-m6wq-66p2-c8pc","aliases":["GO-2025-4211"],"url":"https://o3.security/vulnerability/GHSA-m6wq-66p2-c8pc","summary":"Babylon Nil BlockHash in BLS vote extensions triggers panics in consensus handlers","details":"### Summary\n\nA 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.\n\n### Impact\n\nIntermittent validator crashes at epoch boundaries, which would slow down the creation of the epoch boundary block.\n\n### Finder \n\nVulnerability discovered by:\n\n- @GrumpyLaurie55348","published":"2025-12-08T22:20:24Z","modified":"2025-12-17T01:20:34.876818Z","cvss":null,"epss":null,"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Go","name":"github.com/babylonlabs-io/babylon/v4","fixedVersion":"4.2.0"},{"ecosystem":"Go","name":"github.com/babylonlabs-io/babylon/v3","fixedVersion":null},{"ecosystem":"Go","name":"github.com/babylonlabs-io/babylon/v2","fixedVersion":null},{"ecosystem":"Go","name":"github.com/babylonlabs-io/babylon","fixedVersion":null}],"fix":{"url":"https://github.com/babylonlabs-io/babylon/commit/f79ad58c1d5bcab3451cb7a47c91e713935917d7","label":"babylonlabs-io/babylon@f79ad58"},"references":[{"type":"WEB","url":"https://github.com/babylonlabs-io/babylon/security/advisories/GHSA-m6wq-66p2-c8pc"},{"type":"WEB","url":"https://github.com/babylonlabs-io/babylon/commit/f79ad58c1d5bcab3451cb7a47c91e713935917d7"},{"type":"PACKAGE","url":"https://github.com/babylonlabs-io/babylon"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2025-12-17T01:20:34.876818Z"}}