Skip to main content

Checkmk CVE-2026-77021

| EUVDEUVD-2026-83883 MEDIUM
Improper Handling of Highly Compressed Data (Data Amplification) (CWE-409)
2026-09-21 Checkmk GHSA-5q8h-fhcg-2395
5.3
CVSS 4.0 · Vendor: Checkmk
View

Attack ChainAIDerived

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

  1. Access
    Control host registered for push mode
  2. Delivery
    Craft small zlib decompression bomb
  3. Exploit
    Send compressed payload to agent receiver
  4. Execution
    Uncapped inflation exhausts memory
  5. Impact
    Agent receiver OOM / monitoring DoS

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Compression ratio limits
Exploitation Conditions

Requires the attacker to control a host that is REGISTERED FOR PUSH MODE with the Checkmk agent receiver - i.e., an established, authorized push relationship (reflected as PR:L). Exploitation is not possible against pull-mode-only deployments or without an existing registered push host. The defect is the absence of a decompression size/ratio limit when the agent receiver processes zlib-compressed agent output. No user interaction is needed and the vector is network-reachable, but the registered-push-host requirement meaningfully limits the attacker population to insiders or already-compromised monitored hosts. Impact is confined to availability of the agent receiver (monitoring disruption); no data exposure or code execution.

Impact

This is a genuinely lower-tier issue despite being a real, confirmed flaw. The vendor CVSS 4.0 vector (5.3, Medium) has VA:L and no confidentiality/integrity impact, correctly capturing a pure availability defect (CWE-409 data amplification / zip bomb). The critical gating factor is PR:L combined with a very specific precondition: the attacker must already control a host that is REGISTERED FOR PUSH MODE with the Checkmk agent receiver - this is not open, unauthenticated internet exposure. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation is not demonstrated. I assess the vendor slightly understated impact: exhausting the memory of the agent receiver via unbounded decompression is a full OOM condition, so availability impact is better modeled as A:H/VA:H rather than VA:L - but this raises severity only modestly and does not change the priority tier. Net: real but low-priority; patch on normal cadence unless push mode is widely used with semi-trusted hosts. Note the input Tag 'Information Disclosure' directly conflicts with the CVSS vector (VC:N/VI:N, only VA set) - this is a DoS/availability issue, not disclosure.

Exploit ScenarioDerived

An attacker who has compromised or controls a monitored host that is registered for Checkmk push mode crafts a tiny zlib-compressed payload engineered to inflate to an enormous size on decompression. The agent receiver decompresses it without a size cap, exhausting available memory and disrupting monitoring for the site. No public exploit code is identified, but the technique (classic decompression bomb) is well understood and trivial to construct.

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

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

Alert me

AnalysisAIv1 – Sep 21, 2026

Memory exhaustion in the Checkmk agent receiver lets an attacker who controls a host registered for push mode send a tiny zlib-compressed payload that expands to an arbitrary size, consuming receiver memory and disrupting monitoring. Affected releases are Checkmk before 2.5.0p14, before 2.4.0p37, and before 2.3.0p51, plus the end-of-life 2.2.0 branch. No public exploit identified at time of analysis, and exploitation is gated by an established, authorized push-mode registration (authenticated per the PR:L vector), so realistic attackers are insiders or already-compromised monitored hosts; impact is limited to availability of the agent receiver with no data exposure or code execution.

RemediationAI

Upgrade to a fixed maintenance release: 2.5.0p14, 2.4.0p37, or 2.3.0p51, per the vendor advisory at https://checkmk.com/werk/22116. Because 2.2.0 is end-of-life and will never receive a patch, sites still running it must migrate to a supported branch (2.3 or newer) rather than wait for a backport. Where immediate upgrade is not possible, the most effective compensating control is to reduce the exposed attacker population by deregistering push hosts that are no longer needed and by restricting network reachability of the agent receiver to only the hosts that legitimately push data, accepting the operational cost of re-registering or re-addressing hosts as they move. Placing the agent receiver under a hard memory cgroup or container limit converts unbounded growth into an out-of-memory kill, which preserves the rest of the appliance but causes the monitoring disruption the flaw intends; this is a trade-off, not a fix. Monitoring receiver memory growth and alerting on abnormal per-host payload size can shorten detection time but does not prevent the exhaustion itself. Restricting receiver access is not viable for push-mode deployments that must accept agent output from many hosts, so patch-level remediation remains the primary path.

Affected VersionsENISA

Checkmk 2.4.0 <2.4.0p37
Checkmk 2.3.0 <2.3.0p51
Checkmk 2.5.0 <2.5.0p14
Checkmk 2.2.0

Affected Packages

euvd checkmk fix: 2.3.0p51, 2.4.0p37, 2.5.0p14

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is CWE-409 (Improper Handling of Highly Compressed Data / data amplification), the classic decompression-bomb class. Checkmk's agent receiver accepts agent output from hosts registered in push mode, and that output may be zlib-compressed; the receiver decompresses it without enforcing a size or compression-ratio limit, so a small request body can be inflated into an arbitrarily large in-memory buffer and exhaust available memory. The CPE string cpe:2.3:a:checkmk_gmbh:checkmk:*:*:*:*:*:*:*:* is version-agnostic, so the precise affected scope comes from the vendor advisory, which fixes the 2.5, 2.4, and 2.3 maintenance branches and declares 2.2.0 end-of-life. The vendor-supplied CVSS 4.0 score is 5.3 with PR:L, and the independent assessment agrees on the prerequisite (a registered push host) while scoring the availability impact higher under CVSS 3.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) because a successful payload can render the receiver unusable and halt monitoring data ingestion. The distinguishing characteristic is amplification: negligible attacker bandwidth and payload size versus a large, receiver-side memory commitment, and the absence of any state-changing or information-leaking primitive.

Know when Checkmk 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 (Checkmk) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable receiver, low complexity, but requires an authorized registered push host (PR:L); memory exhaustion is a full OOM so A:H, with no confidentiality or integrity impact.

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 (Checkmk).

CVSS VectorVendor: Checkmk

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 21, 2026 - 12:16 EUVD

DescriptionCVE.org

Improper handling of highly compressed data (data amplification) in Checkmk <2.5.0p14, <2.4.0p37, <2.3.0p51 and 2.2.0 (EOL) allows an attacker who controls a host registered for push mode to exhaust the memory of the agent receiver by sending a small zlib compressed payload that decompresses to an arbitrary size.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
popular open-source IT monitoring platform, but push-mode registration gates exposure
Data Quality
5 sources
Confidence: Medium

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.2%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2017-14955 MEDIUM POC
5.9 Oct 02

Check_MK before 1.2.8p26 mishandles certain errors within the failed-login save feature because of a race condition, whi

CVE-2021-40904 HIGH POC
8.8 Mar 25

The web management console of CheckMK Raw Edition (versions 1.5.0 to 1.6.0) allows a misconfiguration of the web-app Dok

CVE-2021-40905 HIGH POC
8.8 Mar 25

The web management console of CheckMK Enterprise Edition (versions 1.5.0 to 2.0.0p9) does not properly sanitise the uplo

CVE-2025-32919 HIGH POC
8.8 Oct 09

Local privilege escalation in the Checkmk Windows Agent's Windows License plugin allows an authenticated low-privileged

CVE-2025-39663 HIGH POC
8.5 Oct 30

Stored/transmitted cross-site scripting in Checkmk's distributed monitoring lets an attacker who already controls a remo

CVE-2025-39664 HIGH POC
7.1 Oct 09

Authenticated path traversal in Checkmk's report scheduler lets a user with valid application credentials write report f

CVE-2024-28825 CRITICAL
9.8 Apr 24

Improper restriction of excessive authentication attempts on some authentication methods in Checkmk before 2.3.0b5 (beta

CVE-2021-36563 MEDIUM POC
5.4 Jul 26

The CheckMK management web console (versions 1.5.0 to 2.0.0) does not sanitise user input in various parameters of the W

CVE-2025-39666 CRITICAL
9.3 Apr 07

Local privilege escalation in Checkmk allows site users with high privileges to escalate to root by manipulating site co

CVE-2024-8606 CRITICAL
9.2 Sep 23

Bypass of two factor authentication in RestAPI in Checkmk < 2.3.0p16 and < 2.2.0p34 allows authenticated users to bypass

CVE-2023-31209 HIGH
8.8 Aug 10

Improper neutralization of active check command arguments in Checkmk < 2.1.0p32, < 2.0.0p38, < 2.2.0p4 leads to arbitrar

CVE-2023-31208 HIGH
8.8 May 17

Improper neutralization of livestatus command delimiters in the RestAPI in Checkmk < 2.0.0p36, < 2.1.0p28, and < 2.2.0b8

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