CVE-2026-85969
Executive Summary
CVE-2026-85969 is an out-of-bounds write (CWE-787) vulnerability in language-processing functionality within Progress MarkLogic Server 12.x releases before 12.1.0 and 11.x releases before 11.3.7. A remote authenticated attacker can trigger the flaw to cause server instability (availability impact) or limited modification of data (integrity impact). MarkLogic deployments exposed to untrusted authenticated users — or reachable on internal networks where credentials can be obtained — should be treated as at risk, as the vulnerability is rated 7.1 (High) with no public PoC and no confirmed vendor patch evidence.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability class is an out-of-bounds write, mapped to CWE-787. Per the NVD description, the flaw resides in "certain language-processing functionality" of MarkLogic Server. Language processing in a document-oriented database typically involves tokenization, stemming, collation, natural-language query parsing, or similar text-handling routines. An out-of-bounds write in such a routine occurs when input of a certain size, encoding, or structure causes a memory write past the bounds of an allocated buffer.
The CVSS vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H indicates:
- AV:N (Network): exploitable remotely over the network.
- AC:L (Low): no special conditions beyond the ability to send a crafted request.
- PR:L (Low): the attacker must be authenticated with basic privileges.
- UI:N (None): no user interaction is required.
- S:U (Unchanged): the impact is confined to the vulnerable component.
- C:N / I:L / A:H: no confidentiality impact; limited integrity impact (limited modification of data); high availability impact (crash/instability).
Attack surface and mechanism (class-level, per available data): The attacker sends input to a language-processing function of MarkLogic. Because the description does not disclose function names, parameters, or endpoints, the exact call path cannot be specified here. What is derivable: an authenticated remote user supplies crafted content that exercises a language-processing code path, producing a write beyond a buffer boundary. The result is memory corruption that manifests as a server crash or instability (A:H) and potentially limited data modification (I:L). No privilege escalation or confidentiality loss is indicated by the vector.
Notable caveats: The NVD description is sparse. No CVE title was provided by the CNA, no patch source is tracked, and no affected-version package metadata (OSV/NVD CPE) is available. Claims about specific internal APIs, endpoints, or code symbols would be speculative and are therefore omitted.
Exploitation Scenarios
No public PoC, exploit code, or Nuclei template exists for this CVE. The following attack chain is inferred strictly from the vulnerability class and the NVD description. No specific code patterns, function names, or endpoints are asserted.
1) Reconnaissance / target identification. An attacker identifies exposed MarkLogic Server instances (default service ports, HTTP/HTTPS application ports, or admin interfaces). This can be done via internet-wide scanning (e.g., Shodan dorks in this report) or internal discovery. Version fingerprinting distinguishes deployments running 12.x < 12.1.0 or 11.x < 11.3.7.
2) Authentication. Because the vector specifies PR:L, the attacker must possess valid low-privileged credentials. These may be obtained through default credentials, credential stuffing, phishing, or reuse from a prior breach. No vulnerability in the authentication layer is required.
3) Triggering the out-of-bounds write (class-level). Using an authenticated session, the attacker submits input to a language-processing operation of the server. The crafted input is constructed such that the processing routine writes beyond its allocated buffer. No exact payload structure can be described without the vendor's technical detail; what matters is that the input reaches the "language-processing functionality" identified in the description.
4) Post-exploitation impact. Per CVSS, the outcome is server instability / denial of service (A:H) and limited modification of data (I:L). Depending on the write primitive, an attacker might influence data adjacent to the buffer, potentially corrupting stored values or metadata. There is no indicated remote code execution, no privilege escalation, and no confidentiality impact. Repeated triggering could sustain a denial-of-service condition against a production MarkLogic cluster.
Limitations: This is a class-level reconstruction. Vendor advisory details (when published) should be consulted for the precise trigger, endpoint, and any preconditions.
Impact Assessment
- Severity: CVSS 3.1 base 7.1 (High). EPSS is not yet scored by FIRST.org; no exploitation-likelihood data is available.
- Confidentiality: None. Data is not exposed.
- Integrity: Low. The out-of-bounds write can produce "limited modification of data," meaning an attacker may corrupt or alter a bounded set of values rather than arbitrary records.
- Availability: High. The most likely real-world outcome is service crash or instability. For a MarkLogic cluster used as a primary data platform, this can translate to application outages, failed queries, and downstream service disruption.
- Blast radius: Any MarkLogic deployment running the affected version ranges. Because exploitation requires authentication (PR:L), the practical blast radius is constrained to organizations where an attacker can obtain valid low-privileged accounts or where the service is exposed to semi-trusted users. Multi-tenant or externally reachable MarkLogic installations face the greatest risk.
- Exploit maturity: No public exploit, PoC, or KEV listing. Risk is driven by unpatched exposure rather than active exploitation.
- CISA KEV: No — not listed as exploited in the wild.
Detection Guidance
Sigma Rule
title: Potential MarkLogic Language-Processing Out-of-Bounds Write Exploitation (CVE-2026-85969)
id: 9b1d7e2a-4c3f-4a61-9d2e-0c7a5e1f8596
status: experimental
description: Detects MarkLogic Server crashes or abnormal terminations potentially linked to CVE-2026-85969 out-of-bounds write in language-processing functionality.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-85969
author: valtersit.com
date: 2026/01/01
tags:
- attack.t1190
logsource:
product: linux
service: application
detection:
keywords:
- 'MarkLogic'
crash_keywords:
- 'SIGSEGV'
- 'SIGABRT'
- 'core dumped'
- 'segmentation fault'
- 'out of bounds'
condition: keywords and crash_keywords
falsepositives:
- Legitimate MarkLogic application crashes unrelated to exploitation
level: medium
YARA Rule
rule CVE_2026_85969_MarkLogic_OOB_Write_Indicators
{
meta:
description = "Detects potential exploitation artifacts related to CVE-2026-85969 in Progress MarkLogic Server"
author = "valtersit.com"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-85969"
date = "2026-01-01"
severity = "high"
strings:
$ml1 = "MarkLogic Server" ascii wide nocase
$ver12 = "12.0" ascii
$ver11 = "11.3" ascii
$oob1 = "out-of-bounds" ascii nocase
$oob2 = "buffer overflow" ascii nocase
$crash1 = "SIGSEGV" ascii
$crash2 = "core dumped" ascii nocase
condition:
filesize < 50MB and
$ml1 and
($ver12 or $ver11) and
($oob1 or $oob2 or $crash1 or $crash2)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-85969 Progress MarkLogic language-processing potential OOB write attempt"; flow:established,to_server; content:"MarkLogic"; http_header; content:"12.0" ; http_header; classtype:attempted-dos; reference:cve,2026-85969; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-85969; sid:900085969; rev:1; metadata:affected_product MarkLogic_Server, attack_target Server, created_at 2026_01_01, cve CVE_2026_85969, signature_severity Major, tag cve_2026_85969;)
Elastic Detection
process where event.type in ("start", "change") and
process.name in ("java", "MarkLogic") and
(process.args : "*MarkLogic*" or process.args : "*marklogic*") and
(
process.exit_code in (-11, -6) or
process.args : "*language*" or
message : "*SIGSEGV*" or
message : "*SIGABRT*"
)
Splunk SPL Query
index=marklogic OR index=app_logs sourcetype=marklogic:error OR sourcetype=linux:syslog
(("MarkLogic" AND ("segmentation fault" OR "SIGSEGV" OR "SIGABRT" OR "core dumped" OR "out of bounds")))
OR ("12.0" OR "11.3")
| stats count min(_time) as first_seen max(_time) as last_seen by host, source, message
| where count > 0
| sort - count
Wazuh OSSEC Rule
<group name="marklogic,cve-2026-85969,">
<rule id="100969" level="10">
<decoded_as>json</decoded_as>
<field name="program">MarkLogic</field>
<match>segmentation fault|SIGSEGV|SIGABRT|core dumped|out-of-bounds</match>
<description>CVE-2026-85969: Potential MarkLogic Server out-of-bounds write crash or exploitation indicator</description>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). No vendor fix version, workaround, or advisory is currently tracked for this CVE.
1) Immediate mitigations
- Restrict network exposure of MarkLogic Server to trusted networks and authenticated users only; do not expose management or application ports directly to the internet.
- Enforce least-privilege access: minimize the number of accounts with the ability to submit content into language-processing functions.
- Monitor for abnormal server terminations (SIGSEGV/SIGABRT/core dumps) and treat them as potential indicators while the vulnerability remains unpatched.
- Disable or restrict any untrusted external input paths into language-processing features until vendor guidance is available.
- Rate-limit and log requests to language-processing endpoints to detect probing patterns characteristic of PR:L exploitation attempts.
2) Patch/upgrade steps
- No patch is currently confirmed. As soon as Progress publishes a fixed release, upgrade to 12.1.0 or 11.3.7 (or later) for the respective major version branch.
- Maintain an inventory of MarkLogic instances and their exact versions to rapidly identify affected systems.
- Subscribe to the Progress MarkLogic security advisory channel to obtain patch notifications and workaround guidance when published.
3) Long-term hardening
- Adopt a routine patch cadence and version tracking for MarkLogic Server and dependent modules.
- Deploy defense-in-depth: network segmentation, WAF/reverse-proxy filtering, and web-application logging with alerting on anomalous language-processing requests.
- Enforce strong authentication and continuous credential hygiene to reduce the PR:L attack surface.
- Incorporate the detection rules in this report into SIEM/SOAR pipelines and validate them with controlled crash tests in a lab.
- Monitor CISA KEV and vendor advisories for status changes, including any future in-the-wild exploitation reporting.
References
- NVD — CVE-2026-85969: https://nvd.nist.gov/vuln/detail/CVE-2026-85969
- Progress MarkLogic Server Product Security Advisories: https://www.progress.com/marklogic (consult for published security advisories)
- CWE-787 — Out-of-bounds Write: https://cwe.mitre.org/data/definitions/787.html
- MITRE ATT&CK T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
- CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE-2026-85969 not listed as of this report; verify current status)
No known threat actor campaigns or exploit-in-the-wild evidence have been identified for CVE-2026-85969. No public PoC or exploit code is available.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.