Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate over wire protocol (Postgres/Bolt/MongoDB/Redis)
-
DeliveryHold connection open
-
ExploitAdministrator deletes user or revokes grant
-
ExecutionReuse same stale connection
-
ImpactContinue reading and writing data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | Exploitation requires the attacker to already be an authenticated ArcadeDB user who opened a wire-protocol connection (Postgres, Bolt, MongoDB, or Redis) BEFORE their access was changed, and to keep that exact connection open; the affected wire-protocol listener modules (arcadedb-postgresw, arcadedb-bolt, arcadedb-mongodbw, arcadedb-redisw) must be enabled. Limiting factors: new logins with the revoked credentials are refused, the HTTP API enforces the revocation immediately, and a group narrowing with no password change IS already enforced on wire connections - so the exposure is strictly confined to pre-existing open wire connections affected by user deletion, grant removal, or password rotation. There is no remote-unauthenticated path (PR:L). |
| Impact | This is a post-revocation session-persistence flaw (CWE-613/CWE-863), and the signals point to a moderate, targeted risk rather than a mass-exploitation emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H) scores 7.6: PR:L confirms the actor must already be an authenticated user, and AT:P reflects a genuine precondition - the attacker must hold a wire-protocol connection opened BEFORE access was revoked, since new logins with the revoked credentials are refused. There is no CISA KEV listing, so the exploitation-status phrase 'confirmed actively exploited' does not apply, and no EPSS probability was supplied, so I cannot quantify likelihood; the vuln.today decision label is 'this_week' (not act_now/emergency). The GHSA advisory documents a step-by-step reproduction, so a public PoC reference exists but it is not verified as working exploit code. Net: the realistic threat model is a departed or compromised insider whose revocation an administrator believes took effect but did not - high confidentiality/integrity impact on affected data, but bounded to connections already open, not wormable or remotely unauthenticated. Treat as a real priority for environments exposing ArcadeDB wire protocols with active user-lifecycle churn, but not a drop-everything internet-wide event. |
| Exploit ScenarioDerived | A database user authenticates to ArcadeDB over one of the Postgres, Bolt, MongoDB, or Redis wire protocols and keeps that connection open. An administrator later deletes the user, removes its database grant, or rotates its password and narrows its group - yet the attacker continues reading and writing data on the still-open connection, even though the same credentials are immediately rejected on the HTTP API. The GHSA advisory includes a reproduction procedure (public PoC reference, not verified as working exploit code), and because PR:L applies, the actor must have been a legitimately authenticated user before revocation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
ArcadeDB versions up to and including 26.10.1 keep already-open Postgres, Bolt, MongoDB and Redis wire-protocol connections fully functional after an administrator deletes the user, removes the user's database grant, or rotates the password and narrows the group, so a revoked account can continue reading and writing data for as long as that connection stays open. The exposure is limited to connections opened before the revocation (new logins with the same credentials are refused and the HTTP API returns 403 immediately), and an attacker must already be an authenticated ArcadeDB user with a live wire connection, matching the assessed attack vector of PR:L; it is fixed in 26.10.2. No exploitation in the wild is confirmed by CISA KEV, but a public proof-of-concept description exists in the vendor advisory, and it is not verified as working exploit code; the trigger and prerequisites make this a targeted, moderate-priority risk rather than a mass-exploitation emergency.
RemediationAI
Upgrade to ArcadeDB 26.10.2, which is the vendor-released fix and adds ServerSecurity.revalidate so every wire executor re-resolves the live principal before each request and refuses or closes connections tied to deleted users or changed passwords. If upgrading immediately is not possible on versions up to 26.10.1, the vendor's stated workaround is to restart the server (or the wire-protocol listeners) after revoking a user, which closes the connections opened before the change; the trade-off is that a restart terminates all active wire-protocol sessions and briefly interrupts service, and the stale-access window reopens for any connection that outlives a later revocation. Note that the HTTP API already enforces revocation immediately and new wire logins with revoked credentials are refused, so those paths need no additional mitigation. Details and the fix are documented in the advisory at https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-vc4x-rm58-r9cr.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is an insufficient session expiration / incorrect authorization problem (CWE-613 with CWE-863) in ArcadeDB's wire-protocol layer. Each wire executor (arcadedb-postgresw, arcadedb-bolt, arcadedb-mongodbw, arcadedb-redisw) caches the ServerSecurityUser object it received at authentication time. When an administrator deletes a user, removes a database grant, or rotates a password, ServerSecurity.updateUser replaces the map entry with a new object, so subsequent group refreshes no longer reach the stale object held by open connections; user deletion and update routines only invalidated HTTP sessions, and only the authenticate() path checked the database grant. The result is that revocation is enforced everywhere except on the pre-existing wire sessions, contradicting the documented promise that group changes take effect immediately for connected users. The fix in 26.10.2 introduces ServerSecurity.revalidate, which resolves the live principal from the server security map before each request, refusing or closing connections whose user was deleted or whose password changed, and applying grant removals and group changes on the next request. Group narrowing without a password change was already enforced on wire connections, which confirms the group-refresh mechanism itself works and isolates the defect to identity replacement and password rotation. No CVSS vector was supplied for authentication requirements beyond the assessed PR:L, and the trigger details beyond those above are not described in the available sources.
Know when Arcadedb gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Actor is an already-authenticated user (PR:L) exploiting a held network connection (AV:N, AC:L); retains read/write giving C:H/I:H, with no availability impact (A:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
ArcadeDB before 26.10.2 contains an improper authorization vulnerability that allows revoked users to retain access through already-open Postgres, Bolt, MongoDB, or Redis wire-protocol connections. Attackers holding an existing connection can keep reading and writing data after deletion, grant removal, or password rotation, because executors keep a stale ServerSecurityUser.
Articles & Coverage 2
Technical POC Analysis
CWE-613 Insufficient Session Expiration, with CWE-863 Incorrect Authorization also listed by the advisory.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
ArcadeDB versions up to 26.10.1 allow revoked database users to maintain persistent access through already-open wire-protocol connections, enabling continued data access after administrative revocation. This undermines access control and data governance, posing insider threat and compliance risks for organizations using ArcadeDB. Leadership should prioritize remediation for affected systems, especially those handling sensitive data.
No vendor-released patch identified at time of analysis
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Unauthenticated data access and manipulation in ArcadeDB before 26.8.1 arises because the Redis wire-protocol plugin exp
Privilege escalation in ArcadeDB server (versions 26.7.3 and earlier) allows a low-privileged authenticated user with re
Privilege escalation in ArcadeDB before 26.8.1 lets a low-privileged authenticated reader escalate to full server admini
Authentication bypass in ArcadeDB before 26.8.1 lets unauthenticated attackers run full CRUD operations against any data
Scripting authorization bypass in ArcadeDB before 26.7.2 lets any authenticated database user - including read-only role
Cross-database authorization bypass (IDOR) in ArcadeDB before 26.7.2 lets attackers read and write any database on the s
Remote code execution in ArcadeDB's Gremlin query engine exposes any deployment running arcadedb-gremlin through version
Cross-database authorization bypass in ArcadeDB's Gremlin wire-protocol plugin allows any authenticated server user to f
Arbitrary file read in ArcadeDB before version 26.8.1 allows authenticated users holding trigger creation privileges to
Cluster token exposure in ArcadeDB before 26.7.2 enables any authenticated user to escalate privileges to root-level adm
Privilege escalation in ArcadeDB before 26.7.3 allows any user holding UPDATE_SCHEMA permission to create server-wide ad
Remote OS command execution in ArcadeDB before 26.7.2 is reachable by authenticated schema administrators through JavaSc
EUVD-2026-113931
GHSA-v25h-f6ww-7597
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB