Malicious peer can make node stuck in blocksync in github.com/cometbft/cometbft
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.
Summary
CometBFT is a distributed, Byzantine fault-tolerant, deterministic state machine replication engine. In the `blocksync` protocol peers send their `base` and `latest` heights when they connect to a new node (`A`), which is syncing to the tip of a network. `base` acts as a lower ground and informs `A` that the peer only has blocks starting from height `base`. `latest` height informs `A` about the latest block in a network. Normally, nodes would only report increasing heights. If `B` fails to provide the latest block, `B` is removed and the `latest` height (target height) is recalculated based on other nodes `latest` heights. The existing code however doesn't check for the case where `B` first reports `latest` height `X` and immediately after height `Y`, where `X > Y`. `A` will be trying to catch up to 2000 indefinitely. This condition requires the introduction of malicious code in the full node first reporting some non-existing `latest` height, then reporting lower `latest` height and nodes which are syncing using `blocksync` protocol. This issue has been patched in versions 1.0.1 and 0.38.17 and all users are advised to upgrade. Operators may attempt to ban malicious peers from the network as a workaround.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| cometbft | cometbft | before 0.38.17; = 1.0.0 | 0.38.17 | Patch available | CNA |
| — | github.com/cometbft/cometbft (Go) | 1.0.0-alpha.1 to before 1.0.1 | 1.0.1 | Patch available | GHSA-22qq-3xwm-r5x4 |
| — | github.com/cometbft/cometbft (Go) | before 0.38.17 | 0.38.17 | Patch available | GHSA-22qq-3xwm-r5x4 |
- cometbft Vendorcometbft Affected before 0.38.17; = 1.0.0 Fixed in 0.38.17 Patch available CNA
- github.com/cometbft/cometbft (Go) Vendor— Affected 1.0.0-alpha.1 to before 1.0.1 Fixed in 1.0.1 Patch available GHSA-22qq-3xwm-r5x4
- github.com/cometbft/cometbft (Go) Vendor— Affected before 0.38.17 Fixed in 0.38.17 Patch available GHSA-22qq-3xwm-r5x4
Remediation
- Fix · CNA cometbft (cometbft) Fixed in 0.38.17
- Fix · GHSA-22qq-3xwm-r5x4 github.com/cometbft/cometbft (Go) Fixed in 1.0.1 Advisory →
- Fix · GHSA-22qq-3xwm-r5x4 github.com/cometbft/cometbft (Go) Fixed in 0.38.17 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2025-24371
- 2026-10-03 Alias added: GHSA-22qq-3xwm-r5x4
References
Other 7
- https://github.com/cometbft/cometbft/security/advisories/GHSA-22qq-3xwm-r5x4
- https://github.com/cometbft/cometbft/releases/tag/v0.38.17
- https://github.com/cometbft/cometbft/releases/tag/v1.0.1
- https://github.com/cometbft/cometbft/commit/0ee80cd609c7ae9fe856bdd1c6d38553fdae90ce
- https://github.com/cometbft/cometbft/commit/2cebfde06ae5073c0b296a9d2ca6ab4b95397ea5
- https://github.com/cometbft/cometbft
- https://pkg.go.dev/vuln/GO-2025-3442
More cometbft vulnerabilities
- TI-2023-17277 CometBFT may duplicate transactions in the mempool's data structures CVSS 3.1HIGH 8.2
- TI-2023-17276 CometBFT PeerState JSON serialization deadlock CVSS 3.1MEDIUM 5.3
Sources
- CVE-2025-24371 · CVE Program
- CVE-2025-24371 · NVD
- FIRST EPSS
- GHSA-22qq-3xwm-r5x4 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences