External risk intelligence

Progress MarkLogic Server Code Execution and Session Compromise Vulnerability

CVE advisorySeverity: CRITICAL (CVSS 9.6)

CVE-2026-9191

MarkLogic Server is a database platform frequently deployed with REST and XDBC interfaces to serve as an application backend or API endpoint. These services are commonly configured to be internet-facing or reachable via network applications, making the evaluation paths described a plausible part of an externally exposed attack surface.

Halo Surface Signal: 4 out of 5 — likely to be public-facing.

External exposure likelihood

Horizon Alert

Summary of the vulnerability and why it matters

This advisory addresses a critical vulnerability in Progress MarkLogic Server that could allow unauthorized actions or session compromise if an attacker can execute code through specific evaluation paths. The issue lies in how user-supplied code is isolated from HTTP request, response, and session data.

  • Code execution could lead to unauthorized actions.
  • Matters if your systems use MarkLogic for code evaluation.
  • Confirm relevance and exposure of affected systems.

Attack Path

How an attacker could exploit the issue

An attacker could reach an affected MarkLogic Server through its network interfaces, potentially without needing authentication. By sending specially crafted requests to the server's REST or XDBC evaluation paths, an attacker could execute code. This code execution could then interfere with the server's handling of HTTP requests, responses, or session data, allowing the attacker to take unauthorized actions or hijack an existing user's session.

  • Network access is required.
  • Unauthenticated code execution triggers vulnerability.
  • Unauthorized actions or session compromise.

Live Threat

Current exploitation, exposure, and threat context

When supported by the advisory, an attacker could compromise an authenticated session or perform unauthorized actions by leveraging insufficiently isolated user-supplied code in certain REST and XDBC evaluation paths. This could affect the integrity of HTTP requests, responses, and session state.

  • Authenticated session state.
  • Code execution in evaluation paths.
  • Unauthorized actions or session compromise.

Operational Fix

Recommended remediation, mitigation, and detection steps

This vulnerability affects Progress MarkLogic Server, impacting how user-supplied code interacts with HTTP state through REST and XDBC evaluation paths. Ownership likely falls to the platform or application teams managing MarkLogic deployments, with the immediate first step being an inventory of all MarkLogic instances to assess exposure, criticality, and identify accountable owners for remediation planning.

  • Platform or application teams own remediation.
  • Verify instance reachability and criticality.
  • Plan remediation based on identified risk.

Supplementary metadata

Validate whether this threat affects your internet-facing exposure.

Halo Threat Intelligence helps prioritize remediation with Halo Surface Signal and H/A/L/O context. Start exposure validation with a free external attack surface trial.

Frequently asked questions

What is Progress MarkLogic Server?

Progress MarkLogic Server is a multi-model database platform designed to store, manage, and search complex data. It is widely used as a backend engine for applications and APIs, allowing developers to execute code directly within the database environment using interfaces like REST and XDBC to process data dynamically.

What does CWE-346 mean for CVE-2026-9191?

This vulnerability is classified as CWE-346, which relates to issues where a system fails to properly isolate resources or states between different contexts. In this case, the server does not effectively separate user-provided code from sensitive HTTP request, response, and session data, allowing executed code to inappropriately influence or manipulate these system states.

How can an attacker trigger this vulnerability?

An attacker triggers the flaw by sending specially crafted requests to the server's REST or XDBC evaluation paths. The bug is tied specifically to the execution of code within these interfaces; simply sending a standard query that does not trigger custom code evaluation is not expected to engage the underlying vulnerability.

Why is this CVE-2026-9191 relevant to my network?

Halo Surface Signal indicates that MarkLogic Server is often deployed as an internet-facing API endpoint or backend service. Because the attack vector is network-based, any instance reachable over a network—particularly those exposed to the internet—is at a significantly higher risk of being targeted by unauthorized actors.

Do I need to take action if I use MarkLogic Server?

Yes, you should begin by creating a comprehensive inventory of all MarkLogic Server instances in your environment. Identify which versions are running, assess their reachability across your network, and determine which teams are responsible for these systems so you can coordinate the necessary updates to the supported, secure versions.

References