Summary
CVE-2026-86064 is a missing-authentication vulnerability in klever-go, the Go implementation of the Klever blockchain node. The node’s GET /log WebSocket endpoint accepts an unauthenticated client’s first message as a logger "Profile" and applies it to the process-wide global logger, letting a remote, unauthenticated attacker suppress all node logging, flood it with verbose trace output, or otherwise tamper with logging behavior for the duration of the connection. The issue has a CVSS v3.1 base score of 8.6 (High).
Technical details
- Root cause: The
/logroute is registered directly on the HTTP engine and bypasses the API’s authentication wrapper entirely. TheLogSendercomponent parses the first inbound WebSocket message as a loggerProfileand applies it to the global logger without verifying the caller is authenticated. - Trigger conditions: The
/logendpoint is open/exposed by default; no credentials, tokens, or prior authentication are required to connect and send a profile message. - Attack vector: Network — an attacker only needs to open a WebSocket connection to the exposed node’s
/logendpoint and send a crafted logger profile message (e.g.,*:NONEto mute logging or*:TRACEto flood it). - Impact: A remote unauthenticated attacker can mute all node logging (hindering incident detection/forensics), flood logs with excessive verbosity (resource exhaustion/log noise), or otherwise manipulate correlation/verbosity settings process-wide for the life of the connection — impacting confidentiality (exposure of operational log data), integrity, and availability of node observability.
Affected software
- Product: github.com/klever-io/klever-go (Klever blockchain node / seednode)
- Affected versions: All versions ≤ 1.7.19
- Fixed version: 1.7.20 and later
Severity
- CVSS v3.1 Base Score: 8.6 (High)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
Mitigation and recommended actions
- Immediate: Upgrade klever-go (node and seednode components) to version 1.7.20 or later, where the
/logroute is gated behind Basic Authentication before the WebSocket upgrade, logger profile application is restricted to authenticated sessions, and the global logger state is reverted on disconnect. - If immediate patching is not possible:
- Disable or restrict network exposure of the
/logendpoint (e.g., via firewall rules or reverse-proxy access controls) so it is not reachable from untrusted networks. - Ensure the endpoint is marked as
secured/authenticated in node/seednode API route configuration where such options exist in your deployed version. - Monitor for unexpected WebSocket connections to
/logand for anomalous changes in log verbosity or gaps in log output that could indicate exploitation.
- Disable or restrict network exposure of the

