CVE-2026-86064
An unauthenticated client can connect to `GET /log`, send an arbitrary logger profile as the first WebSocket message, and mutate the node's global logging configuration before receiving live logs from the process. I confirmed this against a local validator built from this repository: an unauthenticated client set the global log level to `*:NONE`, the node accepted the profile, and the node stopped emitting normal slot logs while the WebSocket connection remained open. This is not a duplicate of the published KVM or P2P advisories. It is a management-plane flaw in the public WebSocket logging endpoint. ## Vulnerability details ### Affected code - Route exposed by default in `config/node/api.yaml` - Route registration in `network/api/api.go` - Unauthenticated upgrade in `network/api/api.go` - First client message is parsed as a logger profile and applied globally in `network/api/logs/logSender.go` - Global logger mutation happens in dependency `github.com/klever-io/klever-go-logger`, `profile.go`, `Apply()` ### Root cause `/log` is enabled by default and does not require authentication. After the WebSocket upgrade, the server reads the first client message and treats it as a logger `Profile`. That profile is then applied process-wide through `profile.Apply()`, which changes global log level patterns and output formatting options for the whole node. After that handshake, the same unauthenticated connection is registered as a log observer and receives live logs from the running process. ## Reproduction steps ### Environment - Validator built from the repository at commit `9640d63265e910e166dfa694c8e5ddeb53018ffd` - REST API bound locally for validation - Tested on 2026-05-30 ### Step 1: Build and run a local validator from source ```bash cd <repo-root> go build -o ./bin/validator ./cmd/node ./bin/validator \ --rest-api-interface=127.0.0.1:18080 \ --port=18083 \ --config=./config/node/config.yaml \ --config-api=./config/node/api.yaml \ --config-ep
Properties
- ghsa_id
- GHSA-9v8p-frvj-2pcm
- summary
- Klever-Go: /log controls global node logging
- severity
- high
- cvss_score
- 8.6
- cve_id
- CVE-2026-86064
- cvss_vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L
- signal_observed_at
- 2026-09-23T22:45:22+00:00
- is_ghsa_only
- false
- ghsa_published
- 2026-09-23T19:13:46Z
- source_url
- https://github.com/advisories/GHSA-9v8p-frvj-2pcm
- ghsa_updated
- 2026-09-23T19:13:47Z
Related Entities (5)
AFFECTS (1)
HAS_WEAKNESS (2)
REPORTED_BY (1)
VULNERABLE_TO (1)
Explore deeper with Ninja Signal's threat intelligence graph