Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInject event-handler key into chart config
-
DeliveryVictim loads chart with untrusted breadcrumbs data
-
ExploitVictim drills down so breadcrumb button renders
-
ExecutionVictim hovers/activates breadcrumb button
-
ImpactScript executes in hosting page origin
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 | Requires ALL of the following: (1) the Highcharts chart must be rendered in non-styled mode - styled-mode charts do not apply the |
| Impact | This is a genuine, actionable client-side XSS (CWE-79) in a very widely deployed charting library, but its risk is gated by several real preconditions rather than being a drive-by remote flaw. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:A, VC:H/VI:H) scores 8.4 and already encodes the two key limiters: PR:L means the attacker must be able to get untrusted data into the chart configuration (so some privilege or a data-injection path is required - not fully anonymous), and UI:A means a victim must actively navigate a drilldown/hierarchical level and then hover over or activate the breadcrumb button for the planted handler to fire. No EPSS score was provided and the CVE is NOT in CISA KEV, so there is no signal of active or widespread exploitation; the vuln.today 'this_week' decision label marks it as a prioritized-but-not-emergency fix. A proof-of-concept does exist in the form of the vendor's own unit test (the fix commit demonstrates |
| Exploit ScenarioDerived | An attacker submits untrusted data (e.g., a chart label, series name, or dataset field) into an application that feeds it into a Highcharts drilldown or hierarchical-series breadcrumbs configuration, including an event-handler key such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Cross-site scripting in Highcharts JS affects the 10.x branch before 11.4.9, 12.x before 12.6.1, and 13.x through 13.0.2, where an attacker who controls chart configuration can place event-handler keys such as onmouseover under breadcrumbs.style; Highcharts applies those keys as SVG attributes on the breadcrumb button, so the attacker's script runs in the origin of the page hosting the chart. Only charts rendered in non-styled mode apply the option, and the handler fires only after a victim drills down or traverses into a hierarchical-series level so the breadcrumbs render and then hovers over or activates the button. Vendor fixes are released in 11.4.9, 12.6.1 and 13.1.0; there is no CISA KEV entry and no public exploit identified at time of analysis, and the assessed CVSS 3.1 vector is AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N against a vendor CVSS 4.0 base score of 8.4.
RemediationAI
Upgrade to a fixed release: 11.4.9 on the 11.x branch, 12.6.1 on the 12.x branch, or 13.1.0 or later on the 13.x branch; the advisory's npm and CDN examples use npm install highcharts@13.1.1 and https://code.highcharts.com/13.1.1/highcharts.js. If upgrading is not immediately possible, the vendor publishes a workaround that must load immediately after Highcharts and before any chart is created, wrapping Highcharts.SVGElement.prototype._defaultSetter so that any attribute key matching /^on/i is dropped; the trade-off is that this is a global prototype patch which will also suppress legitimate custom on* SVG attributes on every chart in the page, and the vendor verified it against published bundles on 10.0.0, 11.4.8, 12.3.0 and 13.0.2. Because exploitation requires untrusted data to reach the chart configuration, validating or sanitizing option objects that include breadcrumbs settings before rendering limits exposure, and charts rendered in styled mode do not apply the option and are not affected. Full details are in GHSA-35rr-xwfh-x789 and commit b0fafdaaee7d0cac2ecfeb0eaf37b11cd40594ef; the current priority label places remediation on a this-week cadence.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Highcharts renders charts as SVG, and its SVGElement layer separates CSS properties from presentation attributes; the breadcrumbs style option is documented as CSS but was routed through the attribute setter with attribute names passed through unfiltered. Because browsers treat any attribute whose name starts with "on" as an event handler when set on an SVG element, a key such as onmouseover supplied in the chart configuration becomes a live handler on the breadcrumb button, producing a DOM-based cross-site scripting condition (CWE-79) rather than a server-side injection. The option is reachable through drilldown.breadcrumbs, navigation.breadcrumbs, and the breadcrumbs option of the treemap, sunburst and treegraph series, which places the flaw in Core and therefore also in Highcharts Stock, Maps and Gantt, since all four ship from the same package (CPE cpe:2.3:a:highcharts:highcharts). Charts rendered in styled mode apply styling through CSS classes instead of this option and are not affected. The assessed vector's UI:R/UI:A component matches the documented precondition that a victim must drill down or traverse into a hierarchical level and then hover over or activate the breadcrumb button, and its PR:L component reflects that the attacker needs a degree of control over the chart configuration input rather than mere network reachability. The upstream fix routes the option through the CSS setter and rejects on*-prefixed attribute names, and the fix commit adds regression unit tests covering the breadcrumbs XSS case.
Know when Highcharts 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:L/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/SA:N
Attacker must inject untrusted chart config (PR:L) and the victim must drill down and hover/activate the breadcrumb (UI:R); script runs in the hosting page origin, crossing into the victim's browser session, so S:C with high C/I and no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Highcharts JS is a JavaScript charting library based on SVG. From 10.0.0 until 11.4.9, 12.6.1, and 13.1.0, Highcharts applies breadcrumbs.style as SVG attributes rather than CSS and does not filter the attribute names. An attacker who controls chart configuration can provide event-handler keys through drilldown.breadcrumbs, navigation.breadcrumbs, or hierarchical series breadcrumb options. The keys become active handlers on the breadcrumb button and execute in the hosting page origin after the user navigates to a level and hovers over or activates the button. Styled-mode charts do not apply this option and are not affected. This issue is fixed in 11.4.9, 12.6.1 and 13.1.0.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation, cross-site scripting).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Highcharts JS, a widely used charting library, contains a cross-site scripting vulnerability that affects versions 10.x before 11.4.9, 12.x before 12.6.1, and 13.x through 13.0.2. If exploited, an attacker could execute scripts in the context of the victim's browser, potentially compromising data integrity and confidentiality for users of applications that render charts and allow user-controlled chart configurations. Leadership should prioritize patching because this vulnerability could lead to session hijacking or data theft, especially in customer-facing or internal analytics platforms.
Apply vendor patch.
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.
More in Highcharts
View allDOM-based cross-site scripting in Highcharts Grid (@highcharts/grid-lite and @highcharts/grid-pro) versions 2.0.0 throug
Cross-site scripting in Highcharts Dashboards (npm @highcharts/dashboards) from 1.0.0 through 4.2.1 lets an attacker who
Event-handler attribute injection in Highcharts Grid's custom SVG icon definitions (npm packages @highcharts/grid-lite a
Cross-site scripting in Highcharts Grid Pro 2.0.0 through 3.1.0 lets an attacker who can influence column configuration
A DOM-based cross-site scripting flaw in Highcharts Grid lets an attacker who can influence the Grid configuration set c
DOM-based cross-site scripting in Highcharts Dashboards edit mode lets markup placed in the fullscreen language labels e
Improper neutralization of HTML in the Highcharts Dashboards edit-mode sidebar lets markup supplied through the Dashboar
Cross-site scripting in Highcharts JS (Core, plus the Stock, Maps and Gantt builds shipped from the same package) affect
Prototype pollution in the Highcharts JS charting library (6.1.0 up to 11.4.9, 12.0.0 up to 12.6.1, and 13.0.0 through 1
Prototype pollution in Highcharts JS 13.0.0 through 13.0.2 lets attacker-controlled series point data write integer-keye
Client-side cross-site scripting in Highcharts 12.0.0 through <12.6.1 and 13.0.0 through 13.0.2 - including the Stock, M
SVG anchors whose xlink:href carries a javascript: URL slip past the markup filter that Highcharts applies to href and s
EUVD-2026-112309
GHSA-35rr-xwfh-x789
NVD
CVE.org
Exploit-DB