CVE-2026-85954 in MarkLogic Serverinfo

Summary

by MITRE • 10/12/2026

Progress MarkLogic Server 12.x releases before 12.1.0 and 11.x releases before 11.3.7 can evaluate user-controlled values supplied to certain higher-order XQuery functions in an elevated security context, which could result in privilege escalation beyond the attacker's granted permissions.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Analysis

by VulDB Data Team • 10/12/2026

The vulnerability identified in Progress MarkLogic Server versions prior to 12.1.0 and 11.x releases before 11.3.7 represents a critical flaw within the server's XQuery evaluation engine, specifically concerning how higher-order functions process user-supplied input. Higher-order functions are those that accept other functions as arguments or return them as results, allowing for complex functional programming patterns within queries. In this specific instance, the security context under which these evaluated expressions operate is not properly isolated from the permissions of the invoking user. When a user supplies values to certain higher-order XQuery functions, the server incorrectly evaluates these inputs with elevated privileges that exceed what was granted to the original requester. This misconfiguration in privilege management allows an attacker who has access to execute specific queries to bypass intended security boundaries and perform actions reserved for administrators or users with significantly higher clearance levels.

From a technical perspective, this flaw is classified as CWE-269 Improper Privilege Management. The core issue lies in the failure of the application to maintain strict separation between user identity and execution context during dynamic code evaluation. When MarkLogic Server processes XQuery expressions involving higher-order functions, it fails to correctly inherit or restrict the security token associated with the query's origin. Instead, it may default to a more permissive internal context or fail to validate that the elevated operations are authorized for the specific user session initiating the request. This allows an attacker to craft malicious queries that leverage this privilege escalation vector to access restricted data stores, modify system configurations, or execute administrative commands without proper authentication checks at each step of the evaluation chain.

The operational impact of this vulnerability is severe due to its potential for complete compromise of the database environment. An authenticated attacker with low-level permissions can escalate their privileges to gain full control over the MarkLogic instance. This could lead to unauthorized access to sensitive data, including personally identifiable information or proprietary business records stored within the database. Furthermore, the ability to execute arbitrary code in an elevated context may allow for further exploitation of other system vulnerabilities, such as command injection if certain server extensions are enabled, or lateral movement across networked systems that rely on this MarkLogic instance for critical data services. The integrity and confidentiality of the entire information asset protected by the database are thus at significant risk.

This vulnerability aligns with MITRE ATT&CK technique T1068 Exploitation for Privilege Escalation, where an adversary leverages a software flaw to gain higher-level permissions on a system or network. The attack vector typically involves authenticated access, meaning that while the initial entry point requires valid credentials, the subsequent exploitation does not require additional authentication steps beyond what is already possessed by the low-privileged user. This makes it particularly dangerous in environments where multiple users share database access with varying levels of trust and responsibility.

To mitigate this risk, organizations running affected versions must immediately upgrade to Progress MarkLogic Server version 12.1.0 or later for the 12.x branch, or version 11.3.7 or later for the 11.x branch. These releases contain patches that correct the privilege handling logic within the XQuery evaluation engine, ensuring that higher-order functions respect the original user's permission set and do not inadvertently elevate security contexts. In addition to applying vendor-provided updates, administrators should enforce strict input validation on all XQuery inputs where possible, although this is a secondary defense given that the root cause lies in server-side privilege management rather than client-side sanitization. Regular auditing of query logs for unusual patterns involving higher-order functions can also help detect potential exploitation attempts before significant damage occurs.

Responsible

ProgressSoftware

Reservation

09/04/2026

Disclosure

10/12/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

very low

Sources

Do you know our Splunk app?

Download it now for free!