Skip to main content

Mattermost Server CVE-2025-12689

MEDIUM
Improper Validation of Specified Type of Input (CWE-1287)
2025-12-17 responsibledisclosure@mattermost.com
6.5
CVSS 3.1 · Vendor: mattermost
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Mattermost server
  2. Delivery
    Open WebSocket to Calls plug-in
  3. Exploit
    Send request with malformed non-UTF-8 field
  4. Execution
    Trigger unhandled encoding error
  5. Impact
    Crash Calls plug-in (denial of service)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Specified type validation
Exploitation Conditions

Exploitation requires the target Mattermost server to be running the Calls plug-in (the crashed component) and requires the attacker to hold a valid low-privilege authenticated account (PR:L) with the ability to open a WebSocket connection to the server. The specific trigger is a WebSocket request field containing improperly formatted (non-UTF-8) data. Limiting factors: servers without the Calls plug-in enabled are not affected; exploitation needs authentication rather than anonymous access; impact is confined to availability of the calling feature (no data exposure or code execution). Affected builds are limited to Mattermost Server 11.0.x ≤ 11.0.4, 10.12.x ≤ 10.12.2, and 10.11.x ≤ 10.11.6.

Impact

This is a medium-severity denial-of-service issue, not a top-tier priority. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, score 6.5) describes a network-reachable, low-complexity attack that requires low privileges (PR:L) and yields availability-only impact (A:H) with no confidentiality or integrity loss - consistent with crashing the Calls plug-in via a malformed WebSocket frame (CWE-1287, improper input validation). The exploitation signals are modest and mutually consistent: EPSS is 0.29% (20th percentile), there is no CISA KEV listing, and no public exploit identified at time of analysis. PR:L means the attacker must already be an authenticated Mattermost user, which meaningfully narrows the threat to insiders or anyone who can obtain a server account, rather than fully anonymous internet attackers. No signals conflict here - low EPSS, no KEV, and availability-only impact all point to a real but non-urgent bug. The main caveat is scope: impact is limited to the Calls plug-in/real-time calling feature, so environments that do not run Calls are effectively unaffected; this is not independently confirmed beyond the single NVD-linked vendor advisory.

Exploit ScenarioDerived

An authenticated user on an affected Mattermost server (one running the Calls plug-in) opens a WebSocket connection and sends a request containing a field with malformed, non-UTF-8 byte sequences. The server fails to validate the encoding and the Calls plug-in crashes, disrupting voice/video calling for all users until it recovers. No public exploit code has been identified, but the malformed-input trigger is simple to reproduce for an authenticated attacker.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 13, 2026

Denial of service in Mattermost Server affects versions 11.0.x through 11.0.4, 10.12.x through 10.12.2, and 10.11.x through 10.11.6 when the Calls plug-in is enabled: a malformed WebSocket request field that is not valid UTF-8 is not rejected, causing the Calls plug-in to crash. The attacker must be an authenticated, low-privilege user (CVSS vector PR:L) capable of opening a WebSocket connection to the server, and the impact is limited to availability of the calling functionality with no data exposure or code execution. Severity is medium (CVSS 6.5, C:N/I:N/A:H); EPSS is 0.29% (20th percentile) and no public exploit identified at time of analysis - this is a medium-severity availability issue, not a top-tier priority.

RemediationAI

Upgrade Mattermost Server to a release newer than the affected ceilings in each supported line - that is, above 11.0.4, above 10.12.2, and above 10.11.6 - as documented in the Mattermost security updates advisory at https://mattermost.com/security-updates; the advisory is the authoritative source for the exact fixed build numbers, so confirm the specific target version there before upgrading. Where immediate upgrading is not possible, the most effective compensating control is to disable or remove the Mattermost Calls plug-in (System Console → Plugin Management), which takes the vulnerable code path out of service at the cost of losing voice/video calling features; since exploitation requires a valid low-privilege authenticated account, tightening who can register or be granted accounts on the server, and restricting WebSocket access to trusted networks or through an authenticating reverse proxy, raises the bar for a would-be attacker but does not fix the underlying validation gap. Note that simply monitoring or rate-limiting WebSocket connections is only a partial hedge - a single malformed frame is sufficient to crash the plug-in, and the plug-in will typically be restarted automatically, so repeated attempts can produce a sustained, repeatable denial of the calling service until the server is patched. No vendor-released patch version was independently confirmed from the provided data beyond the affected range ceilings, and no public exploit code is known at time of analysis.

Affected Packages

go github.com/mattermost/mattermost-plugin-calls fix: 1.11.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in go

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 CWE-1287 (Improper Validation of Specified Type of Input): Mattermost Server consumes data from a WebSocket connection without verifying that a request field is well-formed UTF-8 before handing it to the Calls plug-in. WebSocket text frames are required by the protocol to carry valid UTF-8 payloads, so a service is expected to validate (or fail the connection on) non-conforming payloads rather than pass them downstream. The affected component is the Mattermost Calls plug-in, the WebRTC-based voice/video calling extension whose signaling and event traffic flows over the server's WebSocket layer; a failed decode or type assumption inside the plug-in leads to a panic/crash of the plug-in process rather than a controlled rejection. Because the defect is an input-validation gap reachable over the network by any client that can authenticate and open a WebSocket, but is confined to the calling feature, the CPE-identified impact is availability-only (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H). Servers that do not have the Calls plug-in enabled are not exposed to this code path.

Know when Mattermost 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

Vendor (mattermost) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Network-reachable WebSocket with a trivial malformed-input trigger (AV:N/AC:L), requires an authenticated account (PR:L), no user interaction, availability-only crash of the Calls plug-in (C:N/I:N/A:H).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (mattermost).

CVSS VectorVendor: mattermost

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

Mattermost versions 11.0.x <= 11.0.4, 10.12.x <= 10.12.2, 10.11.x <= 10.11.6 fail to check WebSocket request field for proper UTF-8 format, which allows attacker to crash Calls plug-in via sending malformed request.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular self-hosted team-chat platform, but Calls plug-in not universally enabled
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Affected Products (CPE)CVE.org

cpe:2.3:a:mattermost:mattermost_server:*:*:*:*:*:*:*:*
cpe:2.3:a:mattermost:mattermost_server:*:*:*:*:*:*:*:*
cpe:2.3:a:mattermost:mattermost_server:*:*:*:*:*:*:*:*
CVE-2025-25279 CRITICAL
9.9 Feb 24

Mattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to properly validate boa

CVE-2026-48801 HIGH POC
8.7 Jun 26

Denial of service in linkify-it (npm) through v5.0.0 lets remote unauthenticated attackers wedge a rendering worker by s

CVE-2022-4044 MEDIUM POC
6.5 Nov 23

A denial-of-service vulnerability in Mattermost allows an authenticated user to crash the server via multiple large auto

CVE-2022-3257 MEDIUM POC
6.5 Sep 23

Mattermost version 7.1.x and earlier fails to sufficiently process a specifically crafted GIF file when it is uploaded w

CVE-2025-4981 CRITICAL
9.9 Jun 20

A remote code execution vulnerability (CVSS 9.9) that allows authenticated users. Critical severity with potential for s

CVE-2025-20051 CRITICAL
9.9 Feb 24

Mattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to properly validate inp

CVE-2026-4858 CRITICAL
9.9 May 21

Privilege escalation to full administrative control in Mattermost self-hosted server (versions 11.6.0 and earlier in the

CVE-2025-12421 CRITICAL
9.9 Nov 27

Mattermost versions 11.0.x <= 11.0.2, 10.12.x <= 10.12.1, 10.11.x <= 10.11.4, 10.5.x <= 10.5.12 fail to to verify that t

CVE-2025-12419 CRITICAL
9.9 Nov 27

Mattermost versions 10.12.x <= 10.12.1, 10.11.x <= 10.11.4, 10.5.x <= 10.5.12, 11.0.x <= 11.0.3 fail to properly validat

CVE-2023-6458 CRITICAL
9.8 Dec 06

Mattermost webapp fails to validate route parameters in/<TEAM_NAME>/channels/<CHANNEL_NAME> allowing an attacker to perf

CVE-2020-26276 CRITICAL
9.8 Dec 17

Fleet is an open source osquery manager. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2025-24490 CRITICAL
9.6 Feb 24

Mattermost versions 10.4.x <= 10.4.1, 9.11.x <= 9.11.7, 10.3.x <= 10.3.2, 10.2.x <= 10.2.2 fail to use prepared statemen

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy