Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach REST/XDBC eval endpoint
-
DeliveryLure authenticated user to trigger path
-
ExploitSubmit non-isolated user code
-
ExecutionCode accesses HTTP/session state
-
PersistHijack authenticated session
-
ImpactPerform unauthorized actions cross-scope
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Exploitation requires reaching MarkLogic's REST Client API or XDBC evaluation paths that run user-supplied code (e.g. eval/invoke-style endpoints) on affected builds (12.x before 12.1.0, 11.x before 11.3.7); the flaw is that this executed code is not isolated from the HTTP request, response, and session state. Limiting factors: the attacker must be able to execute code through one of these specific evaluation paths (in default MarkLogic these endpoints require authentication and evaluation privileges), and UI:R indicates a victim with an authenticated session must interact/trigger the path for session compromise to occur. It is not a background, zero-touch exploit against an arbitrary default install; the affected evaluation interface must be reachable and in use. |
| Impact | Vendor-assigned CVSS 3.1 is 9.6 (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H), driven largely by the scope change (S:C) and full CIA impact. However, the signals are internally tense: the vector claims PR:N (no privileges), yet the description states the attacker must be 'able to execute code through an affected path' - in MarkLogic the REST/XDBC evaluation endpoints normally require authentication and eval privileges, which argues for PR:L rather than PR:N. CWE-346 (Origin Validation Error) plus UI:R and 'compromise an authenticated session' point to a confused-deputy / session-riding pattern where a victim with an active session is abused, rather than a purely anonymous RCE. No EPSS score, SSVC decision data, KEV listing, or POC was provided, so exploitation likelihood cannot be quantified from the input - there is no public exploit identified at time of analysis and no evidence of active exploitation. Net: this is a genuine high-severity flaw in a database platform and should be patched promptly given the critical vendor rating, but the 9.6 likely overstates real-world ease of exploitation because user interaction and some level of evaluation access are prerequisites. Verify PR and the exact privilege prerequisites with Progress before treating this as an unauthenticated internet-facing RCE. |
| Exploit ScenarioDerived | An attacker who can submit code through MarkLogic's REST Client API or XDBC evaluation paths crafts a request whose executed code is not isolated from the surrounding HTTP request, response, and session context. By inducing an authenticated user to trigger the affected path (UI:R), the attacker's code bleeds into that session's state, letting them hijack or manipulate the authenticated session and perform actions beyond their own security context (S:C). No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Insufficient isolation in Progress MarkLogic Server 12.x before 12.1.0 and 11.x before 11.3.7 allows code executed through REST Client API and XDBC evaluation paths to reach the surrounding HTTP request, response, and session state, enabling unauthorized actions or compromise of an authenticated user's session. The vendor scores this 9.6 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H), but the scope change and full confidentiality/integrity/availability impact only materialize when an attacker can reach an evaluation interface and a victim with an authenticated session triggers it; our assessment rates the prerequisite as authenticated (PR:L) rather than unauthenticated, so exposure is limited to deployments where these endpoints are reachable and in use. No public exploit code has been identified at time of analysis, and the flaw is not confirmed as actively exploited (no CISA KEV listing) as of this report.
RemediationAI
Vendor-released patch: upgrade to MarkLogic Server 12.1.0 (12.x line) or 11.3.7 (11.x line); Progress published the fixes via its Critical Security Alert Bulletin at https://community.progress.com/s/article/Marklogic-Critical-Security-Alert-Bulletin-October-2026, so patch promptly and confirm the running build after upgrade. Where immediate upgrade is not possible, apply layered compensating controls knowing their trade-offs: restrict network access to REST and XDBC application server ports with host-based firewalls or security groups so only trusted application tiers can connect (breaks legitimate remote clients and developer access that rely on direct database connectivity), and disable or delete unused XDBC/REST app servers entirely. Tighten authorization by removing evaluation privileges (for example exec/eval-capable roles such as xdbc:eval-equivalent grants) from all but a small, audited set of service accounts, and require strong authentication on every evaluation endpoint - this directly addresses the assessed PR:L precondition, though it will break any application that depends on dynamic code submission. Monitor and rotate sessions for accounts that use these paths, log and alert on eval/invoke requests, and treat any authenticated session that traversed an evaluation endpoint as potentially compromised, forcing re-authentication. Note that these controls reduce exposure but do not eliminate the underlying isolation defect, so upgrading to 12.1.0 or 11.3.7 remains the only complete fix.
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 root cause is classified as CWE-346 (Origin Validation Error): MarkLogic's evaluation interfaces - specifically the REST Client API eval/invoke-style endpoints and the XDBC (XML DataBase Connectivity) evaluation paths - execute user-supplied code in a context that is not properly separated from the HTTP request, response, and session objects belonging to the calling client. Because the executed code shares state with the transport/session layer rather than running in an isolated origin, it can read or mutate request and response data and interact with an authenticated session that it should never see. MarkLogic Server is an enterprise multi-model database whose REST and XDBC application servers are commonly exposed to application tiers and sometimes directly to internal networks; XDBC is the wire protocol used by MarkLogic's ODBC/JDBC-style drivers, and the REST Client API is the standard HTTP interface. In a default configuration these evaluation endpoints require authentication and explicit evaluation privileges, which is why the practical attack path depends on an actor already able to submit evaluated code plus a victim session to subvert (UI:R), rather than a zero-touch network exploit - this is also why the vendor and our assessment diverge on the privilege-required metric (PR:N vs PR:L). The scope change (S:C) reflects that the vulnerable evaluation component can affect resources outside its own security authority, namely the HTTP and session layer, with high confidentiality, integrity, and availability impact once that boundary is crossed. Affected CPE: cpe:2.3:a:progress_software_corporation:marklogic_server:*:*:*:*:*:*:*:*.
Know when Marklogic Server 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
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Reaching the XDBC/REST eval paths and executing code implies some authenticated evaluation privilege (PR:L); a victim session must be triggered (UI:R); session/context crossing gives S:C with full C/I/A impact.
Primary rating from Vendor (ProgressSoftware).
CVSS VectorVendor: ProgressSoftware
Lifecycle Timeline
2DescriptionCVE.org
Progress MarkLogic Server 12.x releases before 12.1.0 and 11.x releases before 11.3.7 do not sufficiently isolate user-supplied code executed through certain REST and XDBC evaluation paths from HTTP request, response, and session state. An attacker able to execute code through an affected path could perform unauthorized actions or compromise an authenticated session.
Executive ViewAI
Progress MarkLogic Server deployments running 12.x before 12.1.0 or 11.x before 11.3.7 carry a critical isolation weakness in the REST Client API and XDBC evaluation paths, where code executed through those interfaces can reach the surrounding HTTP request, response, and session state and may enable unauthorized actions or compromise of an authenticated user's session. Risk today is concentrated in environments where those evaluation endpoints are reachable and actively used, since no public exploit has been identified at time of analysis. Because a successful attack could affect confidentiality, integrity, and availability at once and extend beyond the vulnerable component, security leadership should prioritize inventory and containment of exposed evaluation interfaces rather than wait for a vendor fix.
No vendor-released patch identified at time of analysis. Interim mitigations: disable or block the REST Client API and XDBC evaluation interfaces where not required; restrict network reachability of those paths to trusted hosts and internal segments via firewall, reverse proxy, or WAF rules; enforce least privilege and short session lifetimes for accounts that can invoke evaluation, since a compromised authenticated session is the primary impact path; monitor and alert on anomalous evaluation requests and session-state changes; and track the vendor advisory for the referenced 12.1.0 and 11.3.7 releases so the upgrade can be applied as soon as it is available.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Marklogic Server
View allAuthenticated XQuery injection in Progress MarkLogic Server 11.x before 11.3.7 and 12.x before 12.1.0 allows a remote at
An authenticated privilege-escalation flaw in Progress MarkLogic Server lets an attacker who already holds forest-manage
Privilege escalation in Progress MarkLogic Server before 11.3.6 and 12.0.3 lets an authenticated user holding only a low
Privilege escalation in Progress MarkLogic Server (versions before 11.3.6 and 12.0.3) lets an authenticated user holding
Privilege escalation in Progress MarkLogic Server before 11.3.6 and 12.0.3 allows an authenticated user holding only a l
Authentication bypass in the ODBC App Server of Progress MarkLogic Server (before 11.3.6 and 12.0.3) lets an unauthentic
Stored/reflected cross-site scripting in the Query Console of Progress MarkLogic Server (versions before 11.3.6 and 12.0
HTTP request smuggling in Progress MarkLogic Server's HTTP App Server (versions before 11.3.6 and 12.0.3) lets a remote
Authentication bypass in Progress MarkLogic Server (versions before 11.3.6 and 12.0.3) lets an unauthenticated remote at
Cross-site request forgery in the Progress MarkLogic Server Admin UI allows a remote attacker to perform privileged admi
Server-side request forgery in Progress MarkLogic Server before 11.3.6 and 12.0.3 enables authenticated low-privileged u
Privilege escalation in Progress MarkLogic Server affects 11.x releases before 11.3.7 and 12.x releases before 12.1.0, w
EUVD-2026-97504
GHSA-gr4w-j394-9q4x
NVD
CVE.org
EPSS
Exploit-DB