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

Published

2025-12-09

·

Updated

2025-12-09

CVSS v4.0

6.9

Medium

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

Summary

A state consistency bug in x/costaking can leave a BTC delegator with non-zero ActiveSatoshis (Phatom Stake) even after they have fully unbonded their BTC delegation, if their Finality Provider (FP) drops out of the active set in the exact same babylon block height. This creates a “phantom stake”: the delegator’s BTC capital is withdrawn, the FP is inactive, but costaking continues to treat the delegation as active BTC stake allowing ongoing rewards accrual without backing BTC.

Impact

An address can keep earning costaking rewards with zero BTC staked.
Reported by @BottyBott.

Fix

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

GHSA-4RMQ-MC2C-R495

Affected Products

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