Description
Neo4j's Bolt modern handshake decoder treats an overlong capability bit mask the same way it treats a truncated bit mask. When an unauthenticated client sends a selected protocol version followed by 32 continuation bytes in the capability mask, the decoder resets the reader index and waits for more bytes instead of rejecting the protocol message and closing the channel.



Because the same unread bytes remain at the front of the decoder buffer, appending a terminating byte later does not recover the connection. The decoder re-reads the same first 32 continuation bytes, returns without producing a handshake-finalization message, and leaves the channel open.



This can be triggered before authentication by any client that can reach the Bolt connector.
Published: 2026-08-05
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Neo4j’s Bolt protocol handshake decoder fails to reject an overlong capability bit mask; instead it resets its parser and awaits further bytes. An unauthenticated client can send a selected protocol version followed by 32 bytes of capability data, causing the decoder to loop back over the same data and never emit a handshake‑finalization message. The Bolt channel therefore remains open indefinitely, consuming server resources until the connection is manually closed or the server times out. The vulnerability is an input validation flaw (CWE‑130) that can lead to resource exhaustion or partial denial of service. Based on the description, it is inferred that the attacker does not need any authentication or privileged access to trigger the issue.

Affected Systems

The flaw is present in Neo4j Community Edition and Neo4j Enterprise Edition. No specific version information is supplied, so any affected release that has not applied the vendor’s fix is at risk. The attacker only needs network reachability to the Bolt connector used by Neo4j.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. EPSS data is not available, and the vulnerability is not listed in CISA’s KEV catalog, implying limited public exploitation. The likely attack vector is an unauthenticated client that can reach the Bolt port; no special privileges or credentials are required. Exploitation would require the attacker to maintain a persistent connection to the vulnerable service, which may be mitigated by network segmentation or application‑layer timeouts. Overall the risk is moderate but should be addressed promptly to prevent potential DoS.

Generated by OpenCVE AI on August 5, 2026 at 19:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Neo4j patch or upgrade to a release that fixes the Bolt handshake decoder overlong capability handling.
  • Restrict network access to the Bolt connector with firewalls or VPNs so that only trusted hosts can reach the port.
  • Configure Neo4j or the operating system to enforce idle connection timeouts or limits on open Bolt sessions to constrain resource usage.

Generated by OpenCVE AI on August 5, 2026 at 19:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
History

Wed, 19 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Neo4j neo4j
CPEs cpe:2.3:a:neo4j:neo4j:*:*:*:*:community:*:*:*
cpe:2.3:a:neo4j:neo4j:*:*:*:*:enterprise:*:*:*
Vendors & Products Neo4j neo4j
Metrics cvssV3_1

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


Wed, 05 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 05 Aug 2026 18:45:00 +0000

Type Values Removed Values Added
First Time appeared Neo4j
Neo4j community Edition
Neo4j enterprise Edition
Vendors & Products Neo4j
Neo4j community Edition
Neo4j enterprise Edition

Wed, 05 Aug 2026 17:00:00 +0000

Type Values Removed Values Added
Description Neo4j's Bolt modern handshake decoder treats an overlong capability bit mask the same way it treats a truncated bit mask. When an unauthenticated client sends a selected protocol version followed by 32 continuation bytes in the capability mask, the decoder resets the reader index and waits for more bytes instead of rejecting the protocol message and closing the channel. Because the same unread bytes remain at the front of the decoder buffer, appending a terminating byte later does not recover the connection. The decoder re-reads the same first 32 continuation bytes, returns without producing a handshake-finalization message, and leaves the channel open. This can be triggered before authentication by any client that can reach the Bolt connector.
Title Unathenticated connection can hold Bolt channel open
Weaknesses CWE-130
References
Metrics cvssV4_0

{'score': 5.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Neo4j Community Edition Enterprise Edition Neo4j
cve-icon MITRE

Status: PUBLISHED

Assigner: Neo4j

Published:

Updated: 2026-08-05T18:41:20.229Z

Reserved: 2026-07-03T12:01:33.324Z

Link: CVE-2026-14587

cve-icon Vulnrichment

Updated: 2026-08-05T18:15:47.026Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-05T17:16:41.120

Modified: 2026-08-19T20:22:07.930

Link: CVE-2026-14587

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T20:00:12Z

Weaknesses
  • CWE-130

    Improper Handling of Length Parameter Inconsistency