Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise Checkmk administrator credentials
-
DeliveryModify global setting with XSS payload in changelog message
-
ExploitPayload persists in Checkmk backend storage
-
ExecutionVictim user browses Activate Changes or Audit log
-
PersistInjected script executes in victim browser
-
ImpactExfiltrate session token or perform actions as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold administrator-level privileges on the Checkmk instance, specifically the ability to modify global settings and write changelog messages - this is the CVSS PR:H (high privileges required) condition. Exploitation is further limited by CVSS UI:P: a victim user must actively (or passively, via normal workflow) navigate to either the Activate Changes page or the Audit log after the payload has been stored. The vulnerability is specific to the global settings change log feature; other Checkmk components are not implicated. Non-administrative users cannot trigger the storage phase of this attack. Exploitation is constrained to the Checkmk web interface context - it does not provide OS-level access directly. The attack is entirely internal to the Checkmk application and does not cross scope boundaries (SC:N in the CVSS vector). |
| Impact | The CVSS 4.0 base score of 4.8 accurately reflects a constrained but real risk profile. The vector AV:N/AC:L/AT:N/PR:H/UI:P breaks down as follows: network-accessible attack surface with low complexity and no special configuration required, but gated behind high privilege (PR:H - administrator access) and requiring passive user interaction (UI:P - a victim must browse to the affected page). The impact metrics reinforce a limited severity: no confidentiality breach on the vulnerable system (VC:N), only low integrity impact locally (VI:L), and low secondary integrity impact (SI:L) - consistent with script-injection enabling defacement or session manipulation but not direct data exfiltration by itself. EPSS data was not provided in available intelligence, so exploitation probability cannot be quantified beyond what the CVSS signals. KEV status is negative - no confirmed active exploitation. No POC has been referenced. The net real-world priority is moderate-to-low for most organizations: this is an insider-abuse or post-compromise lateral-movement scenario rather than an external initial-access vector. The primary risk is a malicious or compromised admin using XSS to pivot to other authenticated user sessions within the Checkmk console. |
| Exploit ScenarioDerived | An attacker who holds or has compromised Checkmk administrator credentials modifies a global configuration setting and embeds a JavaScript payload (e.g., a cookie-stealing script) inside the changelog message field. When a peer administrator or operator subsequently opens the Activate Changes page to review pending changes - a routine operational task - their browser silently executes the injected script, potentially exfiltrating their session token to an attacker-controlled endpoint. No public exploit code has been identified at time of analysis, but the technique requires no special tooling beyond a standard browser and admin access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
Stored cross-site scripting in Checkmk's global settings change log enables a high-privileged administrator to persist malicious HTML or JavaScript within changelog messages, which then executes silently in the browsers of other authenticated users who view the Activate Changes page or Audit log. Affected versions span all 2.2.0 releases and builds prior to 2.5.0p5, 2.4.0p31, and 2.3.0p48. No active exploitation is confirmed (not listed in CISA KEV), and no public exploit code has been identified at time of analysis; however, the insider-threat angle - an already-privileged admin targeting peer users - is the realistic concern here.
RemediationAI
The primary remediation is to upgrade to a patched release: Checkmk 2.5.0p5, 2.4.0p31, or 2.3.0p48, depending on the deployed branch, as documented in the vendor advisory at https://checkmk.com/werk/17992. Users on the 2.2.0 branch have no patched version available for that release line and should upgrade to a supported and patched branch (2.3.x, 2.4.x, or 2.5.x). As a compensating control for environments where immediate upgrade is not possible, strictly audit and limit which accounts hold the 'change global settings' permission, reducing it to the smallest set of fully trusted administrators - this directly limits who can inject payloads. Additionally, advise users with access to the Activate Changes and Audit log pages to treat unexpected or unfamiliar changelog entries with caution, though this is not a reliable technical control. Note that restricting global settings permissions may impact operational workflows if multiple administrators currently share that role.
Affected VersionsENISA
Affected Packages
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
Checkmk (CPE: cpe:2.3:a:checkmk_gmbh:checkmk:*:*:*:*:*:*:*:*) is a widely deployed IT infrastructure and application monitoring platform. The vulnerability resides in the global settings change log subsystem, where changelog messages written by administrators are stored server-side and later rendered in the Activate Changes page and Audit log views without sufficient output encoding. CWE-79 (Improper Neutralization of Input During Web Page Generation - 'Cross-site Scripting') in its stored variant means the payload persists in the application's backend and is replayed to every user who loads the affected views, as opposed to reflected XSS which requires per-request delivery. The root cause is a failure to apply context-aware HTML encoding to administrator-supplied free-text fields before they are written into page output.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N
Primary rating from Vendor (Checkmk) · only source for this CVE.
CVSS VectorVendor: Checkmk
Lifecycle Timeline
2DescriptionCVE.org
Stored cross-site scripting in the global settings change log in Checkmk <2.5.0p5, <2.4.0p31, <2.3.0p48, and all 2.2.0 versions allows an administrator who can change global settings to store malicious HTML or JavaScript in changelog messages that executes in other users' browsers when they view the Activate Changes page or Audit log.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Check_MK before 1.2.8p26 mishandles certain errors within the failed-login save feature because of a race condition, whi
The web management console of CheckMK Raw Edition (versions 1.5.0 to 1.6.0) allows a misconfiguration of the web-app Dok
The web management console of CheckMK Enterprise Edition (versions 1.5.0 to 2.0.0p9) does not properly sanitise the uplo
Local privilege escalation in the Checkmk Windows Agent's Windows License plugin allows an authenticated low-privileged
Stored/transmitted cross-site scripting in Checkmk's distributed monitoring lets an attacker who already controls a remo
Authenticated path traversal in Checkmk's report scheduler lets a user with valid application credentials write report f
Improper restriction of excessive authentication attempts on some authentication methods in Checkmk before 2.3.0b5 (beta
The CheckMK management web console (versions 1.5.0 to 2.0.0) does not sanitise user input in various parameters of the W
Local privilege escalation in Checkmk allows site users with high privileges to escalate to root by manipulating site co
Bypass of two factor authentication in RestAPI in Checkmk < 2.3.0p16 and < 2.2.0p34 allows authenticated users to bypass
Improper neutralization of active check command arguments in Checkmk < 2.1.0p32, < 2.0.0p38, < 2.2.0p4 leads to arbitrar
Improper neutralization of livestatus command delimiters in the RestAPI in Checkmk < 2.0.0p36, < 2.1.0p28, and < 2.2.0b8
EUVD-2026-35052
GHSA-c2x3-wx4h-g26v
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB