Authentication Bypass and Privilege Escalation in ArcadeDB
ArcadeDB versions before 26.8.1 contain a vulnerability in the gRPC transaction executor that allows authenticated readers to execute arbitrary JavaScript, leading to server-wide privilege escalation.
CVE search metadata
CVE search record: CVE-2026-75843. Severity: critical. CVSS: 9.9. KEV: no. Product: ArcadeDB. Brief: Authentication Bypass and Privilege Escalation in ArcadeDB. Brief link: https://feed.craftedsignal.io/briefs/2026-08-arcadedb-privesc/
What's new
- 1. added coverage for arcadedb Aug 18, 12:54 via nvd
- 2. added coverage for arcadedb Aug 18, 12:53 via nvd
- 3. added coverage for arcadedb Aug 18, 12:53 via nvd
- 4. added coverage for ArcadeDB Aug 18, 12:52 via nvd
- 5. added detection rule: Detect ArcadeDB Unauthorized MongoDB Protocol Access Attempt Aug 18, 12:52 via nvd
ArcadeDB versions prior to 26.8.1 contain a critical security vulnerability (CVE-2026-75843) stemming from improper privilege management within the gRPC transaction executor thread. The issue occurs specifically during the 'beginTransaction' method, where the application fails to bind the authenticated principal to the executor thread.
This failure allows an attacker possessing only read-level authentication to bypass security checks intended to restrict scripting actions. By invoking the 'executeCommand' method and supplying a valid transaction ID, an attacker can execute unrestricted JavaScript on the server. This primitive can be leveraged to manipulate the database configuration, modify security settings, or programmatically create new administrative accounts, resulting in full server compromise. The vulnerability is considered highly critical due to the ease of exploitation by existing users to achieve total administrative control.
Attack Chain
- Attacker establishes a connection to the target ArcadeDB instance using valid low-privileged reader credentials.
- Attacker initiates a gRPC session targeting the transaction executor service.
- Attacker triggers the vulnerable 'beginTransaction' call to establish a transaction context.
- Attacker crafts a malicious JavaScript payload designed to create a new administrative user.
- Attacker calls the 'executeCommand' function within the established transaction, passing the malicious JavaScript as an argument.
- The server-side thread, having failed to bind the security principal, processes the 'executeCommand' request without authorization checks.
- The arbitrary JavaScript executes with elevated privileges on the database server.
- A new administrative account is created, providing the attacker with persistent, full-access administrative control.
Impact
Successful exploitation of CVE-2026-75843 grants an authenticated attacker complete administrative access to the ArcadeDB instance. This can lead to the total loss of data confidentiality, integrity, and availability. Attackers can exfiltrate sensitive database contents, modify records, or deploy persistent backdoors within the database environment. Organizations running versions of ArcadeDB earlier than 26.8.1 are at significant risk of total server takeover by any compromised user account.
Recommendation
- Upgrade all instances of ArcadeDB to version 26.8.1 or later immediately to patch CVE-2026-75843.
- Audit logs for unauthorized account creation activity or suspicious JavaScript execution patterns, particularly those originating from existing low-privileged accounts.
- Restrict network access to the gRPC interface of the database to trusted internal segments to prevent unauthorized connection attempts.
- Rotate credentials for all existing accounts, as attackers may have already leveraged this vulnerability to create hidden administrative backdoors.
Detection coverage 1
Detect ArcadeDB Unauthorized MongoDB Protocol Access Attempt
highDetects potential exploitation of CVE-2026-75852 by monitoring for unauthenticated MongoDB wire-protocol traffic targeted at ArcadeDB instances
Detection queries are available on the platform. Get full rules →