PT-2026-48347 · Klever-Go · Klever-Go

CVE-2026-52880

·

Published

2026-06-05

·

Updated

2026-08-11

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions klever-go versions 1.7.14 through 1.7.17
Description The REST API in the seednode and node components is susceptible to a denial of service attack. This occurs because the application uses the Gin framework's Engine.Run function, which relies on Go's default http.ListenAndServe. This default implementation lacks application-level limits for ReadHeaderTimeout, ReadTimeout, and MaxHeaderBytes.
An unauthenticated client can exploit this by opening multiple connections and sending incomplete HTTP headers indefinitely. This exhausts server resources, leading to a state where the server cannot accept new legitimate connections, resulting in the unavailability of the REST API. This issue is particularly relevant when the API is bound to all interfaces using the --rest-api-interface flag or when deployed via Docker with port 8080 published.
Recommendations For versions 1.7.14 through 1.7.17, replace the use of Engine.Run in cmd/seednode/api.Start and network/api.Start with an explicit http.Server configuration that defines ReadHeaderTimeout, ReadTimeout, WriteTimeout, IdleTimeout, and MaxHeaderBytes.
As a temporary mitigation, avoid binding the REST API to all interfaces via the --rest-api-interface flag or restrict access to port 8080 using an external firewall or reverse proxy that enforces header timeouts.

Exploit

Fix

DoS

Resource Exhaustion

Allocation of Resources Without Limits

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

Weakness Enumeration

Related Identifiers

CVE-2026-52880
GHSA-W4C6-7R69-W7J9
GO-2026-5686
OPENSUSE-SU-2026:21483-1

Affected Products

Klever-Go