Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-75853

CVE-2026-75853: ArcadeDB Gremlin Auth Bypass Vulnerability

CVE-2026-75853 is an authentication bypass flaw in ArcadeDB Gremlin wire-protocol plugin that allows authenticated users to access any database without proper authorization checks. This post explains its impact, affected versions, and mitigation steps.

Published:

CVE-2026-75853 Overview

CVE-2026-75853 is a missing authorization vulnerability [CWE-862] in ArcadeDB's Gremlin wire-protocol plugin (com.arcadedb:arcadedb-gremlin) affecting versions <= 26.7.3. The plugin enforces SASL PLAIN authentication but skips authorization checks entirely. It never invokes canAccessToDatabase and never binds the authenticated principal into the Gremlin engine. Any valid server credential can read, write, or drop data in any database on the server by targeting it through a traversal-source alias. The flaw bypasses per-type, read-only, and UPDATE_SCHEMA access control lists (ACLs). ArcadeDB fixed the issue in version 26.8.1.

Critical Impact

Any authenticated user, including accounts scoped to a single unrelated database, can access, modify, or drop every database on the ArcadeDB server.

Affected Products

  • ArcadeDB Gremlin wire-protocol plugin com.arcadedb:arcadedb-gremlin versions <= 26.7.3
  • ArcadeDB server deployments exposing the Gremlin endpoint
  • Fixed in ArcadeDB Gremlin plugin version 26.8.1

Discovery Timeline

  • 2026-08-18 - CVE-2026-75853 published to NVD
  • 2026-08-18 - Last updated in NVD database

Technical Details for CVE-2026-75853

Vulnerability Analysis

The Gremlin wire-protocol plugin implements the authentication half of the SASL PLAIN exchange but omits the authorization half. After validating credentials, the plugin does not associate the authenticated principal with the traversal session. Every subsequent traversal executes under an unrestricted context. Callers select a target database by supplying a traversal-source alias in the Gremlin request. Because the engine never calls canAccessToDatabase, the alias resolves to any database on the server regardless of the caller's provisioned scope.

The result is a cross-database authorization bypass. An account provisioned for zero databases or a single unrelated database gains full read, write, schema-modification, and drop rights across every database. The engine's per-type ACLs, read-only flags, and UPDATE_SCHEMA restrictions are all bypassed because they rely on the missing principal binding.

Root Cause

The root cause is missing authorization logic in the Gremlin plugin's session initialization path. The SASL PLAIN handler treats successful authentication as sufficient and never propagates the principal into the Gremlin GraphTraversalSource used to execute traversals. Access control decisions downstream have no identity to evaluate against.

Attack Vector

An attacker needs network reachability to the Gremlin endpoint and one valid credential of any privilege level. The attacker completes the SASL PLAIN handshake, then issues a Gremlin query using a traversal-source alias that points to the victim database. The server executes the traversal without validating that the authenticated principal is authorized for that database, returning results or applying mutations directly. See the GitHub Security Advisory and the VulnCheck Advisory on ArcadeDB for the exploitation details.

Detection Methods for CVE-2026-75853

Indicators of Compromise

  • Gremlin traversals that reference database aliases outside the authenticated account's provisioned scope
  • Schema modification or drop() operations executed against databases by low-privilege accounts
  • Successful SASL PLAIN authentication followed by cross-database traversal-source binding requests

Detection Strategies

  • Enable Gremlin request logging on the ArcadeDB server and correlate the authenticated principal with the target database alias in each traversal
  • Alert on any traversal where the resolved database name does not match the caller's authorized database list
  • Baseline expected Gremlin query patterns per service account and flag deviations, especially write, schema, or drop operations

Monitoring Recommendations

  • Forward ArcadeDB server logs to a centralized logging platform for retention and analytics
  • Monitor for unusual bursts of traversal errors or schema-change events that may indicate probing
  • Track outbound data volume from the Gremlin endpoint to identify bulk exfiltration through cross-database reads

How to Mitigate CVE-2026-75853

Immediate Actions Required

  • Upgrade the ArcadeDB Gremlin plugin com.arcadedb:arcadedb-gremlin to version 26.8.1 or later
  • Rotate all ArcadeDB server credentials, since any valid credential could have been used to access unrelated databases
  • Audit database contents and schemas for unauthorized modifications, unexpected new types, or missing records

Patch Information

ArcadeDB addressed CVE-2026-75853 in version 26.8.1 of the arcadedb-gremlin plugin by binding the authenticated principal into the Gremlin engine and enforcing canAccessToDatabase before resolving traversal-source aliases. Details are documented in the GitHub Security Advisory GHSA-c287-v325-j5jx.

Workarounds

  • Disable the Gremlin wire-protocol plugin on affected servers until the upgrade to 26.8.1 is completed
  • Restrict network access to the Gremlin endpoint using firewall rules or reverse-proxy allowlists limited to trusted application hosts
  • Remove or reduce the number of provisioned server credentials to minimize the pool of accounts that could exploit the bypass

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.