CVE-2026-118250
NoneCVSS
—
EPSS
0.4%
Published
Oct 28, 2026
CISA due date
—
Cloudanix analysis
A charting library used on websites can be tricked into changing core JavaScript behavior for everyone viewing the page, potentially allowing attackers to interfere with how the site works.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unfiltered dot-separated paths in series.keys permit traversal through __proto__ to assign attacker-controlled properties directly to Object.prototype, making them visible across all JavaScript objects in the page context with no user interaction required beyond chart rendering.
Why it matters to the business
Web applications embedding charts may experience silent global object pollution that alters application logic, enables further client-side attacks, or causes unexpected data handling behavior for all users viewing affected charts.
How an attack unfolds
An attacker supplies a malicious series.keys array containing a __proto__ path and corresponding point data; when the chart renders, Highcharts walks the path without segment validation and sets arbitrary properties on Object.prototype, affecting every subsequent object operation in the page.
How to fix it
Upgrade Highcharts to version 11.4.9, 12.6.1, or 3.1.0 or later; if immediate upgrade is not possible, disable or sanitize series.keys input before passing it to the chart constructor.
How to confirm the fix worked
Confirm the installed Highcharts version meets or exceeds 11.4.9, 12.6.1, or 3.1.0; test rendering with a series.keys value containing __proto__ and verify that no properties are added to Object.prototype.
Typical attack path
- Identify a page that renders a Highcharts chart with attacker-controlled series configuration or data
- Craft series.keys containing a dot path that includes __proto__ and matching point values to set desired prototype properties
- Deliver the malicious chart configuration to the victim (via stored data, API response, or direct input)
- Victim loads the page and the chart renders, executing the prototype assignment with no further interaction
- Attacker observes or triggers downstream effects from the polluted Object.prototype
How to detect it
Review application logs or browser telemetry for chart rendering events that include series.keys containing the literal string __proto__; inspect client-side network responses or stored data feeds that populate chart series for suspicious dot-path values.
What your security team should do
- Prioritize upgrade of all Highcharts instances to a fixed release within the next 7 days given the public disclosure and ease of exploitation
- Audit applications for any dynamic construction of series configuration from untrusted sources
- Implement input sanitization on series.keys arrays as a defense-in-depth measure even after patching
The record
Highcharts JS is a JavaScript charting library based on SVG. From 6.1.0 until 11.4.9, 12.6.1, and 3.1.0, Highcharts follows dot-separated series.keys paths without filtering each segment. An attacker who controls series.keys and matching point data can use a path through __proto__ to assign arbitrary named properties to Object.prototype. Those properties are visible to all JavaScript in the page, and no user interaction is required beyond rendering the chart. This issue is fixed in 11.4.9, 12.6.1, and 3.1.0.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-63402 i18next is an internationalization framework for JavaScript. CWE-1321
- CVE-2026-119569 Parse Server before 8.6.108 and 9.0.0 before 9.10.5-alpha.9 contains a prototype… CWE-1321
- CVE-2026-118777 Forge (also called node-forge) is a native implementation of Transport Layer Security in… CWE-1321
- CVE-2026-118649 n8n before 2.43.5 and 2.44.x before 2.44.1 accepts a client-supplied workflow ID and… CWE-1321
- CVE-2026-118678 n8n before 2.41.4 and 2.42.x before 2.42.1 contains a prototype pollution vulnerability… CWE-1321
- CVE-2026-118249 Highcharts JS is a JavaScript charting library based on SVG. CWE-1321
- CVE-2026-118248 Highcharts JS is a JavaScript charting library based on SVG. CWE-1321
- CVE-2026-118243 Highcharts JS is a JavaScript charting library based on SVG. CWE-1321