Skip to main content

Progress KendoReact EUVDEUVD-2026-96304

| CVE-2026-106138 MEDIUM
Basic XSS (CWE-80)
2026-10-10 ProgressSoftware GHSA-76j6-f7qm-jhqv
5.4
CVSS 3.1 · Vendor: ProgressSoftware
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Exploit
    Inject event-handler HTML into chart-bound string
  3. Execution
    Victim hovers over data point
  4. Impact
    JavaScript 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.

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 – 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

KendoReact 1.1.0 <16.2.0

Affected Packages

euvd kendoreact fix: 16.2.0

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

Vendor (ProgressSoftware) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (ProgressSoftware).

CVSS VectorVendor: ProgressSoftware

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Oct 10, 2026 - 11:02 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
popular commercial React UI component library, common in enterprise apps
Social Media
1
Sightings
Data Quality
4 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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.

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