Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
ExploitInject event-handler HTML into chart-bound string
-
ExecutionVictim hovers over data point
-
ImpactJavaScript executes in victim's browser session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization HTML tag escaping
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the application to use the default Chart tooltip of @progress/kendo-react-charts (version >=1.1.0 and <16.2.0) in either single-point or shared mode, where the formatted point value is rendered without HTML encoding. The attacker must have low-privilege access that lets them influence a string value bound to the chart (e.g., a data label, category, or series value). Exploitation is further limited because it requires victim user interaction - the malicious JavaScript only executes when a user hovers over the affected data point - so a second human must view the poisoned chart. Applications that supply only trusted/sanitized values to charts, or that have upgraded to 16.2.0 or later, are not exploitable. |
| Impact | This is a moderate-severity stored/influenced XSS (CWE-80) in the KendoReact Chart tooltip, best characterized as a real-but-conditional risk rather than an urgent emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, base 5.4) is internally consistent with the description: exploitation requires an attacker who already holds low privileges (PR:L) to inject a string bound to the chart, and requires a separate victim to hover over the affected data point (UI:R), which meaningfully constrains real-world exploitability. No EPSS score, SSVC decision, KEV listing, or POC was supplied in the input; there is no public exploit identified at time of analysis and no evidence of active exploitation. The scope change (S:C) and only Low confidentiality/integrity impact reflect that injected JavaScript runs in the victim's browser session rather than granting direct server compromise. Net: a legitimate finding to patch on a normal cycle, not a drop-everything priority, because it needs both attacker-controlled input and victim interaction and carries no availability or high-impact component. No signals conflict, but the absence of EPSS/KEV/SSVC data means the probability of exploitation cannot be quantified from the input alone. |
| Exploit ScenarioDerived | A low-privileged user of a web application built with KendoReact submits a value (e.g., a label, series name, or data field) containing an HTML event handler that is later bound to a chart data point. When another user - potentially a higher-privileged operator or admin - views the chart and hovers over that point, the default tooltip renders the attacker's string as raw HTML and the event handler fires, executing JavaScript in the victim's browser session. No public exploit code was identified in the provided data, and the CVSS network vector with low complexity means delivery is straightforward once the attacker can influence a bound string. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Progress KendoReact's default chart tooltip fails to HTML-encode formatted point values, enabling a low-privileged attacker who can influence chart-bound string data to inject JavaScript that executes when a victim hovers over the affected data point. This stored/influenced XSS affects @progress/kendo-react-charts versions 1.1.0 through 16.1.x and requires user interaction, with a moderate CVSS score of 5.4. No public exploit code or active exploitation is known at this time, and upgrading to 16.2.0 or later eliminates the flaw.
RemediationAI
Upgrade @progress/kendo-react-charts to version 16.2.0 or later (vendor-released patch: 16.2.0), as detailed in the Progress advisory at https://www.telerik.com/kendo-react-ui/components/knowledge-base/kb-security-chart-tooltip-xss-cve-2026-106138. If immediate upgrade is not possible, ensure that all string values bound to chart data (data labels, categories, series values) are strictly sanitized or HTML-encoded before being passed to the chart component; do not bind untrusted user input directly. Alternatively, replace the default tooltip with a custom tooltip that encodes the value, or disable tooltips entirely-though this reduces user experience. A Content Security Policy (CSP) that disallows inline event handlers and untrusted script sources can provide defense-in-depth, but may break legitimate functionality and is not a substitute for patching. Note that mitigation via input sanitization requires auditing all data sources feeding the chart; the vulnerability is only exploitable when an attacker can influence a bound string value and a victim hovers over the affected point.
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
KendoReact is a React UI component library, and the @progress/kendo-react-charts package provides charting components. The vulnerability stems from the default chart tooltip rendering the formatted point value as raw HTML without encoding-likely via dangerouslySetInnerHTML-in both single-point and shared tooltip modes. This is a classic CWE-80 (Improper Neutralization of Script-Related HTML Tags in a Web Page) issue, where an attacker who can influence a string value bound to the chart (e.g., a data label, category, or series value) can inject HTML containing event handlers like onmouseover. Because the injected script executes only when a user hovers over the affected data point, exploitation requires victim interaction, and the attacker needs low privileges (PR:L per the CVSS vector). The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N indicates network attack, low complexity, low privileges, user interaction, scope change, and low confidentiality and integrity impact. The CPE cpe:2.3:a:progress_software:kendoreact:*:*:*:*:*:*:*:* confirms KendoReact as the affected product, with the specific package being @progress/kendo-react-charts versions 1.1.0 to before 16.2.0. No public exploit code or active exploitation is identified.
Know when Kendoreact 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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Attacker needs low-privilege access to influence a bound string (PR:L) and a victim must hover (UI:R); injected script crosses into the victim's browser context (S:C) with low C/I and no availability impact.
Primary rating from Vendor (ProgressSoftware).
CVSS VectorVendor: ProgressSoftware
Lifecycle Timeline
1DescriptionCVE.org
In Progress® KendoReact (@progress/kendo-react-charts) starting with version 1.1.0 and prior to 16.2.0, the default Chart tooltip renders the formatted point value as raw HTML without encoding, in both the single-point and the shared tooltip. An attacker with low privileges who can influence a string value bound to the chart can supply HTML containing event handlers that execute JavaScript in a user's browser when the user hovers over the affected data point. Successful exploitation can compromise the confidentiality and integrity of data accessible to the affected application.
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.
EUVD-2026-96304
GHSA-76j6-f7qm-jhqv
NVD
CVE.org
EPSS
Exploit-DB