Description
In @neo4j/graphql versions up to and including 7.6.3, @authentication directives applied at the schema level or on the Query or Mutation types are silently ignored for top-level fields annotated with @cypher. Only @authentication directives placed directly on the individual fields are enforced. An application that exposes a top-level @cypher field and relies on schema-level or type-level @authentication to protect it allows unauthenticated callers to invoke the field and run the configured Cypher statement with the privileges of the GraphQL service account, which may permit reading and modifying data. Fixed in 7.6.4.
Published: 2026-10-12
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Unauthenticated Execution of Cypher Statements
Action: Immediate Patch
AI Analysis

Impact

@neo4j/graphql permits top‑level fields annotated with @cypher to be invoked without respecting @authentication directives that are applied at the schema or type level. When an attacker calls such a field, the Cypher statement runs under the GraphQL service account, giving the attacker the same database access that the service account possesses. This allows both reading and modifying data that would normally be protected by the authentication rules. The weakness is a lack of enforcement of authentication, identified as CWE‑306.

Affected Systems

Affected are installations of Neo4j using the @neo4j/graphql package at versions up to and including 7.6.3. Owners of GraphQL APIs that rely on schema‑level or type‑level @authentication to secure top‑level @cypher fields should confirm they are running at least version 7.6.4, where the enforcement has been corrected.

Risk and Exploitability

The CVSS score of 9.3 indicates a high severity vulnerability with both confidentiality and integrity impacts. The EPSS score is not available, so the likelihood of exploitation is uncertain, but the lack of authentication enforcement makes it trivially exploitable by any caller of the GraphQL endpoint. The vulnerability is not listed in the CISA KEV catalog, but the existence of a public advisory and the critical nature of the flaw mean that it should be treated as a high‑risk exposure. Attackers can target any exposed top‑level @cypher field at the GraphQL service without needing prior authentication, enabling data theft or modification.

Generated by OpenCVE AI on October 12, 2026 at 16:42 UTC.

Remediation

Vendor Solution

Upgrade @neo4j/graphql to version 7.6.4 or later.


Vendor Workaround

Apply @authentication directly to each top-level @cypher field. Where possible, run the GraphQL service account with least-privilege database permissions.


OpenCVE Recommended Actions

  • Upgrade @neo4j/graphql to 7.6.4 or later.
  • Apply @authentication directives directly to each top‑level @cypher field to enforce access control.
  • Configure the GraphQL service account to use least‑privilege database permissions, limiting the impact of any remaining exposed @cypher fields.

Generated by OpenCVE AI on October 12, 2026 at 16:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 13 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Neo4j
Neo4j graphql
Vendors & Products Neo4j
Neo4j graphql

Mon, 12 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In @neo4j/graphql versions up to and including 7.6.3, @authentication directives applied at the schema level or on the Query or Mutation types are silently ignored for top-level fields annotated with @cypher. Only @authentication directives placed directly on the individual fields are enforced. An application that exposes a top-level @cypher field and relies on schema-level or type-level @authentication to protect it allows unauthenticated callers to invoke the field and run the configured Cypher statement with the privileges of the GraphQL service account, which may permit reading and modifying data. Fixed in 7.6.4.
Title @neo4j/graphql: schema-level and type-level @authentication not enforced on top-level @cypher fields
Weaknesses CWE-306
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: Neo4j

Published:

Updated: 2026-10-16T17:28:41.739Z

Reserved: 2026-09-16T16:17:17.929Z

Link: CVE-2026-92681

cve-icon Vulnrichment

Updated: 2026-10-16T17:28:24.788Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-12T16:17:07.323

Modified: 2026-10-16T19:55:59.740

Link: CVE-2026-92681

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:26:51Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function