
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-21388 is a denial-of-service vulnerability in the Mattermost MS Teams plugin (mattermost-plugin-msteams) caused by an unbounded request body read on the /lifecycle webhook endpoint. Mattermost Plugins versions ≤2.3.1 are affected; the issue is fixed in version 2.3.2 (Go package version 1.15.1-0.20260213190728-6fe4d295592e). The vulnerability was published on April 9, 2026, under Mattermost Advisory ID MMSA-2026-00610. The CVSS v3.1 base score is 6.5 (Medium) per NVD, while GitHub Advisory Database rates it 3.7 (Low) using a higher attack complexity vector (GitHub Advisory, Mattermost Security).
The root cause is CWE-770 (Allocation of Resources Without Limits or Throttling): the /lifecycle webhook endpoint in the Mattermost MS Teams plugin does not enforce any maximum size on the incoming HTTP request body. An authenticated attacker can send an arbitrarily large JSON payload to this endpoint, causing the server to allocate unbounded memory while parsing the payload. No special privileges beyond a valid authentication credential are required, and the attack is conducted entirely over the network with low complexity (GitHub Advisory). A technical write-up describing the unbounded request body read behavior is available from Infinit Security (Infinit Security).
Successful exploitation results in memory exhaustion on the host running the Mattermost MS Teams plugin, leading to a denial-of-service condition where the plugin service becomes unavailable or unresponsive. There is no impact on confidentiality or data integrity — the attack is limited to availability. Depending on deployment architecture, memory exhaustion could also degrade or crash co-located Mattermost server processes, affecting all users of the Mattermost instance (GitHub Advisory, Mattermost Security).
/lifecycle webhook endpoint exposed by the Mattermost MS Teams plugin on the target Mattermost server./lifecycle endpoint.curl or a custom script. The server will attempt to read and parse the entire request body without enforcing a size limit./lifecycle webhook endpoint from authenticated sessions./lifecycle; out-of-memory (OOM) error messages in system or application logs coinciding with such requests.mattermost-plugin-msteams); OOM killer events in Linux kernel logs (dmesg or /var/log/syslog) referencing the Mattermost process; unexpected plugin process crashes or restarts.Upgrade the Mattermost MS Teams plugin to version 2.3.2 or later (Go package 1.15.1-0.20260213190728-6fe4d295592e), which enforces request body size limits on the /lifecycle endpoint (GitHub Advisory, Mattermost Security). As a temporary workaround prior to patching, administrators can implement network-level controls (e.g., reverse proxy or WAF rules) to enforce maximum request body sizes on the /lifecycle endpoint, and apply rate limiting to restrict the volume of requests from any single authenticated user. Restricting access to the webhook endpoint to only trusted sources via firewall or network policy can further reduce exposure.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."