☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 4.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L 🐛 CWE-407
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-86349

CVE-2026-86349 Denial of Service in Mattermost
📅 PUBLISHED: 2026-09-14 00:00 UTC 🔄 UPDATED: 2026-09-22 09:20 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.22%
👁️
0.22% probability
5.4× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1499
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: 11.9.x <= 11.9.0, 11.8.x <= 11.8.4, 11.7.x <= 11.7.8, 10.11.x <= 10.11.22
CVSS VECTOR BREAKDOWN 4.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: N Integrity None
A: L Availability Low
4.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-86349 is a denial-of-service vulnerability in the server-side Markdown parser of Mattermost, an open-source enterprise collaboration and messaging platform. The parser fails to limit the nesting depth of blockquotes or list items, so an authenticated attacker can submit a crafted post that exhausts server CPU resources during parsing. The vulnerability affects Mattermost 11.9.x (<= 11.9.0), 11.8.x (<= 11.8.4), 11.7.x (<= 11.7.8), and 10.11.x (<= 10.11.22), carries a CVSS 3.1 base score of 4.3, and currently has no patch evidence from any tracked source.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

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.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The flaw resides in Mattermost's server-side Markdown rendering pipeline. Mattermost accepts user-authored posts containing Markdown syntax and processes them on the server to produce rendered HTML and message previews. The Markdown grammar supports recursive constructs — most notably blockquotes (prefix >) and nested list items (indented -, *, or ordered markers) — where each nesting level contains the next. A parser that recurses once per nesting level consumes time and stack proportional to the depth of the input.

The reported weakness is classified as CWE-407: Inefficient Algorithmic Complexity. The NVD description states the server "fail[s] to limit the nesting depth in the server-side Markdown parser." This means the parser applies no depth ceiling (a maximum recursion/branching limit) before or during traversal of nested blockquote or list structures. When a post contains deeply nested blockquotes or list items, the parser's work grows superlinearly with input depth — plausibly quadratic or worse depending on whether the same subtree is re-traversed — resulting in CPU resource exhaustion and eventual service degradation.

Attack surface: any endpoint that accepts, stores, or renders user-supplied Markdown content processed by the server-side parser — for example, post creation in channels, direct messages, and thread replies. Because processing is server-side, a single crafted post can be rendered repeatedly (e.g., on channel load, preview generation, search indexing, notification rendering), amplifying the per-request cost. The attacker requires only an authenticated account with the ability to create posts (PR:L, no privileges beyond a standard user).

The attack is remote (AV:N), requires no user interaction (UI:N), and needs no special access conditions (AC:L). The CVSS vector assigns impact only to Availability (A:L) with no confidentiality or integrity impact (C:N/I:N) and no scope change (S:U). The low availability subscore reflects that a single request causes limited impairment; sustained or concurrent exploitation is required to substantially degrade service.

No source code, function name, class name, or code path is provided in the CVE data, and no patch commit was identified. Consequently, the precise parser implementation (recursion strategy, depth accounting, or iteration model) cannot be stated with certainty and is not fabricated here. What is derivable is the vulnerability class: unbounded-depth parsing of a recursive grammar leading to CPU exhaustion. Note also that the CVSS score of 4.3 is the authoritative value for this report.

Exploitation Scenarios

No public proof-of-concept, exploit code, or Nuclei template exists for CVE-2026-86349. The following chain is inferred strictly from the vulnerability class described in the NVD entry (unbounded nesting depth in a server-side Markdown parser) and is presented at the mechanism level only. It does not rely on any function, endpoint, or parameter name not present in the source data.

  1. Reconnaissance / target identification. The attacker identifies an accessible Mattermost instance via its web login or client portal (a Shodan-style search for the product/brand title or page content reveals exposed servers). The attacker confirms whether self-registration is enabled or already holds low-privilege credentials for a workspace. No vulnerability fingerprinting beyond version/banner review is required; the weakness is triggered through normal content submission.

  2. Triggering the flaw. Using an authenticated session, the attacker creates a post containing a Markdown payload with deeply nested blockquotes or deeply nested list items — the two constructs the description names. The nesting depth is made very large (thousands of levels), far exceeding any depth a human would author. When the server-side parser processes this post, it performs work proportional to (or greater than) the nesting depth, consuming CPU. Because the description attributes the DoS specifically to nesting depth rather than payload size alone, the core lever is structural depth.

  3. Payload/execution at the class level. The payload is delivered as ordinary post content, not as an exploit primitive. Each render of the stored post (channel view, preview, notification, or search indexing) re-invokes the parser, giving the attacker repeated or amplified CPU load without sending the payload again. Repetition or concurrency across multiple posts or accounts increases the aggregate load. No memory-corruption, code-execution, or authentication-bypass primitive is involved; the outcome is resource contention.

  4. Post-exploitation impact. Successful exploitation exhausts server CPU, degrading or denying Mattermost services for all users on the affected instance (message delivery, rendering, search, API responsiveness). There is no confidentiality or integrity impact per the CVSS subscores, and no scope change — the effect is confined to the availability of the Mattermost service. There is no evidence of in-the-wild exploitation, KEV listing, or threat-actor campaign associated with this CVE. EPSS is 0.00217 (12.2nd percentile), indicating low near-term exploitation likelihood.

Impact Assessment

Business impact is availability-focused. A Mattermost instance is commonly a primary internal communications and incident-coordination platform; degrading it can impair real-time collaboration, alerting, and operational coordination. The blast radius is the affected Mattermost server/workspace and all of its users. Because the attacker needs an authenticated account (PR:L), exposure is narrowed to instances reachable by authenticated users, including self-registered or compromised low-privilege accounts — a realistic threat given that a single valid account is sufficient.

Per the CVSS subscores: Confidentiality None, Integrity None, Availability Low (A:L), Scope Unchanged, with Attack Vector Network, Attack Complexity Low, Privileges Required Low, and User Interaction None. The overall base score of 4.3 (Medium) reflects that a single request yields limited impairment, while sustained/concurrent abuse can materially degrade the platform. No confidentiality or integrity consequences are indicated, and exploitation does not cross a trust boundary.

Detection Guidance

Detection focuses on anomalous Markdown payload structure (very deep nesting) and on parser-side CPU anomalies. Because no public exploit exists, signatures should target the structural characteristics of nested blockquotes/lists in submitted content and correlated resource spikes.

Sigma Rule

title: Mattermost Deeply Nested Markdown DoS Attempt (CVE-2026-86349)
id: 5f2c9b1a-8634-49c0-9b7a-202686349a01
status: experimental
description: Detects Mattermost post content containing abnormally deep blockquote or list nesting consistent with CVE-2026-86349 parsing DoS.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-86349
author: valtersit.com
date: 2026-01-01
logsource:
  product: mattermost
  service: posts
detection:
  selection_post:
    event_type: 'post_created'
  selection_depth:
    message|re: '(?:(?:^|\n)\s*>){50,}'
  selection_list:
    message|re: '(?:(?:^|\n)\s{2,}(?:[-*+]|\d+\.)\s){50,}'
  condition: selection_post and (selection_depth or selection_list)
fields:
  - user_id
  - channel_id
  - message
falsepositives:
  - Legitimate unusually formatted documentation posts
level: medium

YARA Rule

rule CVE_2026_86349_Mattermost_DeepNesting
{
    meta:
        description = "Detects deeply nested Markdown blockquotes or list items targeting Mattermost server-side parser (CVE-2026-86349)"
        author = "valtersit.com"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-86349"
        date = "2026-01-01"
    strings:
        $bq = /(^|\n)([ \t]*>){40,}/ 
        $li = /(^|\n)([ \t]{2,}([-*+]|[0-9]+\.)[ \t]){40,}/
    condition:
        any of them
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-86349 Mattermost Deeply Nested Markdown DoS Attempt"; flow:established,to_server; http.method; content:"POST"; http.request_body; pcre:"/(?:%3E|>)(?:[^\r\n]{0,3}(?:%3E|>)){40,}/i"; classtype:attempted-dos; sid:2026863490; rev:1; metadata:affected_product Mattermost, cve CVE-2026-86349;)

Elastic Detection

sequence by user.name with maxspan=1m
  [ any where event.action == "post_created" and
      event.module == "mattermost" and
      message :~ "(?:(?:^|\n)\\s*>){50,}" ]
  [ any where event.action == "post_created" and
      event.module == "mattermost" and
      message :~ "(?:(?:^|\n)\\s{2,}(?:[-*+]|\\d+\\.)\\s){50,}" ]

Splunk SPL Query

index=mattermost sourcetype="mattermost:posts" event_type=post_created
| eval depth_bq = mvcount(split(message, ">"))
| where depth_bq > 50 OR match(message, "(?m)^\s{2,}([-*+]|\d+\.)\s")
| stats count values(user_id) as users values(channel_id) as channels by message
| where count > 1 OR depth_bq > 50

Wazuh OSSEC Rule

<group name="mattermost,">
  <rule id="202686" level="10">
    <decoded_as>json</decoded_as>
    <field name="event_type">post_created</field>
    <field name="message" type="pcre2">(?:(?:^|\n)\s*&gt;){50,}</field>
    <description>CVE-2026-86349: Mattermost deeply nested blockquote Markdown DoS attempt</description>
    <mitre>
      <id>T1499</id>
    </mitre>
    <group>dos,</group>
  </rule>
  <rule id="202687" level="10">
    <decoded_as>json</decoded_as>
    <field name="event_type">post_created</field>
    <field name="message" type="pcre2">(?:(?:^|\n)\s{2,}(?:[-*+]|\d+\.)\s){50,}</field>
    <description>CVE-2026-86349: Mattermost deeply nested list Markdown DoS attempt</description>
    <mitre>
      <id>T1499</id>
    </mitre>
    <group>dos,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 — UNPATCHED. No vendor fix, workaround, or affected-package mapping was identified in any tracked source (MMSA-2026-00707 relates to the advisory record only).

  1. Immediate mitigations. Enforce a maximum Markdown nesting depth at the application/reverse-proxy layer by rejecting or truncating posts that exceed a sane threshold (e.g., block posts whose blockquote/list nesting exceeds 50 levels). Rate-limit post creation per authenticated user and per channel. Monitor server CPU for parser-related spikes correlated with anomalous post content. Where feasible, restrict self-registration to reduce the pool of trivially obtainable authenticated accounts.

  2. Patch/upgrade steps. No vendor patch is available as of this report. Track the Mattermost advisory MMSA-2026-00707 and the vendor's release notes for 11.9.x, 11.8.x, 11.7.x, and 10.11.x for an updated release that introduces a nesting-depth limit. Once published, upgrade to the patched version for your branch and verify the affected-version ranges are no longer applicable.

  3. Long-term hardening. Adopt a defensive parser configuration that bounds recursion/branching depth and total work per render; run Markdown rendering with timeout and cost limits. Apply resource isolation (CPU quotas, worker pools) to rendering services so one malformed post cannot starve the platform. Enforce least privilege on accounts permitted to post, and instrument submissions with structural content analytics to detect abuse patterns early.

References

  1. NVD — CVE-2026-86349: https://nvd.nist.gov/vuln/detail/CVE-2026-86349
  2. Mattermost Security Advisories (MMSA-2026-00707): https://mattermost.com/security-updates/
  3. CWE-407 — Inefficient Algorithmic Complexity: https://cwe.mitre.org/data/definitions/407.html
  4. MITRE ATT&CK T1499 — Endpoint Denial of Service: https://attack.mitre.org/techniques/T1499/
  5. FIRST EPSS — CVE-2026-86349 scoring model: https://www.first.org/epss/

No exploit-in-the-wild evidence, public PoC, or threat-actor campaign is associated with CVE-2026-86349, and the CVE is not listed in CISA KEV. EPSS 0.00217 (12.2nd percentile) indicates low near-term exploitation likelihood.

👁️ SHODAN DORKS (THREAT HUNTING)

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.

product:"Mattermost"
title:"Mattermost"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-86349/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.