Skip to main content

Checkmk CVE-2026-3466

| EUVDEUVD-2026-19605 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-04-07 Checkmk GHSA-6wcg-pxr7-8826
8.5
CVSS 4.0 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain authenticated Checkmk access with dashboard privileges
  2. Delivery
    Create dashboard with XSS payload in dashlet title link
  3. Exploit
    Share malicious dashboard with target users
  4. Execution
    Victim clicks crafted dashlet link
  5. Persist
    JavaScript executes in victim browser
  6. Impact
    Steal session tokens or perform privileged actions

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

Attacker must possess authenticated access to Checkmk with dashboard creation privileges (not default end-user permissions - requires at least editor or power-user role). Victim must have access to shared dashboards and must actively click on the crafted dashlet title link within the malicious dashboard (UI:A requirement - not automatically triggered on page load). Exploitation is limited to the Checkmk web interface context (AV:N/AC:L indicates remotely accessible but requires the specific dashboard sharing workflow). Organizations that restrict dashboard creation to administrators-only or disable dashboard sharing features are not vulnerable. The low attack complexity (AC:L) indicates no special timing, race conditions, or complex configuration requirements once the prerequisite privileges are obtained.

Impact

Real-world risk is moderate despite the 8.5 CVSS score. Attack complexity is low (AC:L), but exploitation requires two significant prerequisites: attacker must have authenticated dashboard creation privileges (PR:L), and victim must actively click the malicious dashlet link (UI:A). SSVC framework rates this as non-automatable with no current exploitation evidence, aligning with EPSS 0.05% (14th percentile) - suggesting limited appeal for mass exploitation. However, SSVC technical impact is 'total', and CVSS shows high confidentiality/integrity/availability impact (VC:H/VI:H/VA:H) with limited subsequent-system integrity impact (SI:L). This profile fits targeted attacks within organizations where insider threats or compromised low-privileged accounts exist. The requirement for victim interaction and authenticated attacker substantially reduces risk compared to unauthenticated, non-interactive vulnerabilities. Primary risk is session hijacking, credential theft, or privilege escalation via JavaScript execution in administrator contexts. Organizations with strict dashboard access controls and security-aware users face lower practical risk. No public exploit identified and low EPSS score suggest attackers currently favor easier targets, but the stored nature means a single successful injection affects all dashboard viewers.

Exploit ScenarioDerived

An attacker with low-privileged authenticated access to Checkmk creates a dashboard with a dashlet containing a malicious JavaScript payload embedded in the title link field (e.g., <a href='#' onclick='malicious_code()'>). The attacker shares this dashboard with administrators or other users. When a victim clicks the dashlet title link, the stored JavaScript executes in their browser context with their session privileges, allowing the attacker to steal session cookies, perform actions as the victim, or pivot to further system compromise. The stored nature means the payload persists and affects all users who subsequently interact with the dashboard.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv2 – Apr 22, 2026

Stored cross-site scripting in Checkmk dashboard dashlet title links enables authenticated attackers with dashboard creation privileges to execute malicious JavaScript in victims' browsers when they click crafted dashlet links on shared dashboards. Affects Checkmk 2.2.0 (EOL), 2.3.0 before p46, 2.4.0 before p25, and 2.5.0 beta before b3. Vendor-released patches are available for all supported versions. EPSS score of 0.05% (14th percentile) indicates low predicted exploitation probability, and no public exploit identified at time of analysis, though CVSS 8.5 reflects the high impact of successful exploitation (complete confidentiality, integrity, and availability compromise in victim context).

Earlier versions of this analysis (1)
v1 Apr 07, 2026 - 12:45 CVSS 8.5

Stored cross-site scripting (XSS) in Checkmk dashboard functionality allows authenticated users with dashboard creation privileges to inject malicious scripts through unsanitized dashlet title links, achieving high confidentiality and integrity impact (CVSS 8.5) when victims click crafted links on shared dashboards. Affects Checkmk 2.2.0 (EOL), 2.3.0 before p46, 2.4.0 before p25, and beta 2.5.0 before b3. SSVC framework indicates no active exploitation and non-automatable attack requiring user interaction, but classifies technical impact as total. No public exploit identified at time of analysis.

RemediationAI

Upgrade to the vendor-released patched versions: Checkmk 2.3.0p46 or later for 2.3.x deployments, Checkmk 2.4.0p25 or later for 2.4.x deployments, or Checkmk 2.5.0b3 or later for beta channel users as detailed in Checkmk Werk 19033 (https://checkmk.com/werk/19033) and Werk 19583 (https://checkmk.com/werk/19583). Checkmk 2.2.0 is end-of-life and should be migrated to a supported version immediately. If immediate patching is not feasible, implement these compensating controls: restrict dashboard creation privileges to only highly trusted administrators (reduces PR:L threat surface), implement Content Security Policy (CSP) headers to prevent inline JavaScript execution (trade-off: may break legitimate Checkmk dashboard features requiring script evaluation), disable dashboard sharing features until patching is complete (eliminates victim access vector but reduces collaboration functionality), and monitor dashboard modification logs for suspicious title link patterns containing JavaScript event handlers or script tags. These workarounds provide defense-in-depth but do not eliminate the vulnerability - patching remains the only complete remediation.

Affected VersionsENISA

Checkmk 2.3.0 <2.3.0p46
Checkmk 2.5.0b1 <2.5.0b3
Checkmk 2.4.0 <2.4.0p25
Checkmk 2.2.0

Affected Packages

euvd checkmk fix: 2.3.0p46, 2.4.0p25, 2.5.0b3

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

This vulnerability stems from insufficient input sanitization (CWE-79) in Checkmk's dashboard feature, specifically when processing user-supplied title links for dashboard dashlets. Checkmk is an enterprise IT infrastructure monitoring solution (CPE: cpe:2.3:a:checkmk_gmbh:checkmk). The flaw allows JavaScript injection through dashboard dashlet title link fields, which are then stored server-side and executed when rendered in other users' browsers. This is a stored (persistent) XSS variant, meaning the malicious payload persists in the application database and executes whenever the affected dashboard is loaded, making it more dangerous than reflected XSS. The vulnerability requires authentication and dashboard creation privileges, indicating it exploits trusted-user features rather than public-facing interfaces. The CVSS 4.0 vector shows low attack complexity (AC:L) with network attack vector (AV:N), confirming this is exploitable remotely but requires low-privileged authentication (PR:L) and active user interaction (UI:A).

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

NVD PRIMARY 8.5 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:L/SA:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

4
Analysis Updated
Apr 22, 2026 - 13:29 vuln.today
v2 - CVSS changed
Analysis Updated
Apr 16, 2026 - 06:05 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
2.3.0p46,2.5.0b3,2.4.0p25
CVE Published
Apr 07, 2026 - 12:08 nvd
HIGH 8.5

DescriptionCVE.org

Insufficient sanitization of dashboard dashlet title links in Checkmk 2.2.0 (EOL), Checkmk 2.3.0 before 2.3.0p46, Checkmk 2.4.0 before 2.4.0p25, and Checkmk 2.5.0 (beta) before 2.5.0b3 allows an attacker with dashboard creation privileges to perform stored cross-site scripting (XSS) attacks by tricking a victim into clicking a crafted dashlet title link on a shared dashboard.

Executive ViewAI

Why It Matters

Checkmk versions 2.2.0 through 2.5.0 beta contain a stored cross-site scripting vulnerability in dashboard components that allows authenticated users with dashboard creation privileges to inject malicious code affecting other users who view shared dashboards. Organizations running affected Checkmk versions face risk of session hijacking, credential theft, and lateral movement through compromised monitoring dashboards, particularly in environments where dashboards are widely shared across operations teams.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate patching is not feasible: restrict dashboard creation privileges to trusted administrators only; disable sharing of dashboards containing sensitive data; conduct user awareness training on avoiding clicks from untrusted dashboard sources; implement network segmentation to limit lateral movement if dashboard compromise occurs.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Related Vulnerabilities in Checkmk Privilege Escalation and XSS

View all 2
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-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