PT-2026-47094 · Klever-Go · Klever-Go
CVE-2026-49343
·
Published
2026-06-05
·
Updated
2026-08-08
CVSS v3.1
5.9
Medium
| Vector | AV: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 👾
Related Identifiers
Affected Products
Klever-Go