CVE-2026-19869

High

Description

@neo4j/graphql from 5.2.0 until the patched versions fails to enforce field-level @authentication rules on root custom-resolver fields when a type-level @authentication rule is also present on the same operation type. When both a type-level @authentication (on Query/Mutation) and a field-level @authentication (on a root custom-resolver field within that type) are declared, only the type-level rule is evaluated and the field-level rule is silently discarded. As a result a stricter per-field requirement — such as an admin-role JWT claim (jwt: { roles_INCLUDES: "admin" }) — is never checked, and any client that satisfies the coarser type-level requirement can invoke the more-restricted field. No token forgery is involved: a legitimately issued, correctly signed non-admin token (e.g. roles: ["user"]) is sufficient.

SeverityHigh
CVSS7.6
Exploit probability—
ProductNeo4j Graphql
PublishedAug 18, 2026
First seenAug 18, 2026

How to fix

Update
  • neo4j graphql7.6.0, 5.12.15 or later

Affected products

ProductAffected versionsFixed in
neo4j graphql7.0.0 ≤ v < 7.6.0, 5.2.0 ≤ v < 5.12.15, 6.0.0 ≤ v ≤ 6.6.47.6.0, 5.12.15

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.