CVE-2026-86065 json
Klever-Go: Unauthenticated WebSocket /subscribe: no read-size limit, no connection cap, permissive origin -> remote node memory/goroutine exhaustion (DoS)
published 2026-09-23 46 d ago modified 2026-10-01 38 d ago also GHSA-4fwh-wrm6-97xm , GO-2026-6581 , EUVD-2026-85575
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
Klever-Go is the Go implementation of the Klever blockchain protocol. Prior to 1.7.20, the default-open GET /subscribe endpoint in network/api/websocket/routes.go accepts unauthenticated WebSocket clients with permissive origin handling, does not call SetReadLimit to bound message size, and has no live-connection cap. SocketHub.HandleClientInsertion also accepts an unbounded address list that grows addressSubscription, and client.loopIn continues reading without a size limit, allowing one client to grow subscription maps or many clients to retain goroutines, buffered channels, and descriptors. The global HTTP request throttler does not count upgraded live WebSocket connections. Because the REST and WebSocket API runs in the node process, memory or scheduler exhaustion can crash the node and interrupt P2P and consensus participation. This issue is fixed in version 1.7.20.
Patch / fix
- go github.com/klever-io/klever-go 1.7.20
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 41 d ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/klever-io/klever-go/security/advisories/GHSA-4fwh-wrm6-97xm referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/klever-io/klever-go | <1.7.20 |
1.7.20 |
Affected products
- klever-io klever-go
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/klever-io/klever-go/pull/76
web, patch
-
github.com
/klever-io/klever-go/commit/b8af922e749ec1fa7451b2c6e7c9f634d8603be2
web, patch
-
github.com
/klever-io/klever-go/security/advisories/GHSA-4fwh-wrm6-97xm
exploit, web, advisory
-
github.com
/klever-io/klever-go/releases/tag/v1.7.20
web
-
github.com
/klever-io/klever-go
package
Sources
- CVE List CVE-2026-86065
- GitHub Advisory GHSA-4fwh-wrm6-97xm
- NVD CVE-2026-86065
- OSV GO-2026-6581
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.