PT-2026-47094 · Klever-Go · Klever-Go

CVE-2026-49343

·

Published

2026-06-05

·

Updated

2026-08-08

CVSS v3.1

5.9

Medium

VectorAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Klever-Go versions prior to 9640d63
Description A resource leak exists in the account-data trie syncers where bounded throttler slots are not released during error paths in the syncDataTrie() function. When a trie sync fails, a slot from the NumGoRoutinesThrottler is permanently consumed and never returned. This occurs specifically when trie.NewTrie(), trie.NewTrieSyncer(), or trieSyncer.StartSyncing() return an error.
Because the NumGoRoutinesThrottler is a strict bounded counter, repeated failures exhaust the available capacity. This prevents further progress in account-data trie synchronization, leading to a timeout in the SyncAccounts() process and the ultimate failure of the epoch bootstrap. This issue impacts node availability for fresh or restarting nodes and validators during state synchronization.
Recommendations In data/syncer/userAccountsSyncer.go and data/syncer/kappAccountsSyncer.go, implement a defer call to EndProcessing() immediately after calling StartProcessing() within the syncDataTrie() function to ensure slots are released regardless of the execution path.

Exploit

Fix

DoS

Missing Release of Resource after Effective Lifetime

Resource Exhaustion

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

Weakness Enumeration

Related Identifiers

CVE-2026-49343
GHSA-FW38-PC54-JVX9
GO-2026-5379
OPENSUSE-SU-2026:21483-1

Affected Products

Klever-Go