Description
Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, the default-open GET /log WebSocket route configured in config/node/api.yaml and registered by network/api/api.go does not require authentication. The first client message is parsed as a logger Profile in network/api/logs/logSender.go and applied process-wide through Profile.Apply, allowing a remote client to change global log levels and formatting options until the connection closes. The same connection is registered as a log observer and can receive live process logs. An attacker can suppress normal logs, increase verbosity, distort operator visibility, and access operational information without credentials. This issue is fixed in version 1.7.20.
Published: 2026-09-23
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: Unauthorized Log Level Modification
Action: Immediate Patch
AI Analysis

Impact

Klever-Go exposes a WebSocket endpoint at /log that is reachable via GET requests. That endpoint parses the first client message as a logger profile and applies it process‑wide, allowing a remote entity to alter log levels, formatting, and to receive live logs. Because no authentication is required in versions prior to 1.7.20, an attacker can suppress critical logs, increase verbosity, or leak operational details without credentials. The payload is a configuration profile, not executable code, so the vulnerability does not lead to arbitrary code execution but provides significant visibility and control over the node’s logging behavior.

Affected Systems

The vulnerability affects the Klever blockchain Go implementation (klever-io:klever-go) in all versions released before 1.7.20. The change was introduced in the v1.7.20 release, which adds an authentication requirement, thereby closing the previously open /log WebSocket endpoint.

Risk and Exploitability

The CVSS score of 8.6 highlights high severity. Because the /log route is open on earlier versions, an attacker can exploit the vulnerability if the node is publicly reachable. The EPSS score is not available. The vulnerability is not listed in CISA KEV, but the lack of authentication and the ability to tamper with global logging provide a moderate to high risk, especially in production deployments where operational visibility is critical. Once a node is updated to 1.7.20 or newer, authentication protects the endpoint and mitigates the exploitation vector.

Generated by OpenCVE AI on September 23, 2026 at 21:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Klever-Go to version 1.7.20 or newer, which adds authentication to the /log route.
  • Disable or firewall the /log WebSocket endpoint on older releases until the patch is applied, preventing unauthenticated access to the endpoint.
  • Restrict network exposure of Klever-Go nodes by implementing internal network segmentation or VPN access to limit who can reach the /log endpoint.

Generated by OpenCVE AI on September 23, 2026 at 21:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9v8p-frvj-2pcm Klever-Go: /log controls global node logging
History

Wed, 23 Sep 2026 22:30:00 +0000

Type Values Removed Values Added
First Time appeared Klever-io
Klever-io klever-go
Vendors & Products Klever-io
Klever-io klever-go

Wed, 23 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 23 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, the default-open GET /log WebSocket route configured in config/node/api.yaml and registered by network/api/api.go does not require authentication. The first client message is parsed as a logger Profile in network/api/logs/logSender.go and applied process-wide through Profile.Apply, allowing a remote client to change global log levels and formatting options until the connection closes. The same connection is registered as a log observer and can receive live process logs. An attacker can suppress normal logs, increase verbosity, distort operator visibility, and access operational information without credentials. This issue is fixed in version 1.7.20.
Title Klever-Go: /log controls global node logging
Weaknesses CWE-200
CWE-306
References
Metrics cvssV3_1

{'score': 8.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L'}


Subscriptions

Klever-io Klever-go
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-23T19:29:31.649Z

Reserved: 2026-09-04T19:34:03.099Z

Link: CVE-2026-86064

cve-icon Vulnrichment

Updated: 2026-09-23T19:29:28.675Z

cve-icon NVD

Status : Deferred

Published: 2026-09-23T20:17:19.960

Modified: 2026-09-23T20:17:20.117

Link: CVE-2026-86064

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T22:15:10Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-306

    Missing Authentication for Critical Function