Prototype pollution in Highcharts DataTable setCell
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Active
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- None · Low · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.
Summary
Highcharts Dashboards from 1.0.0 before 4.2.2 and Grid Pro from 2.0.0 before 3.2.0 are affected. DataTable single-cell writers use an untrusted column ID as a key without rejecting __proto__ (CWE-1321). An attacker who controls a column ID and can make a cell, point or API write can set values on Object.prototype, which alters array and object reads and for-in loops across the page. This can change application control flow or disrupt rendering.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
Description from the CNA
Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until Dashboards 4.2.2, and from 2.0.0 until Grid Pro 3.2.0, Highcharts DataTable single-cell writers use an untrusted column ID as a key without rejecting __proto__ or constructor. DataTable.setCell, including Dashboards connector write-back and Grid Pro editing paths, can therefore write integer-indexed values onto Object.prototype or the Object constructor. In Dashboards releases with column aliases, a literal __proto__ ID is redirected by the alias map, while an alias targeting __proto__ reaches the unsafe write; later releases without aliases accept the unsafe ID directly. Those inherited values affect array and object reads and for-in enumeration throughout the page, which can alter application control flow or disrupt rendering. Exploitation requires control of the table or component column ID and a cell, point, or API write. This issue is fixed in Dashboards 4.2.2 and Grid Pro 3.2.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| highcharts | highcharts | before 13.1.0 | 13.1.0 | Patch available | CNA |
| highcharts | dashboards | 1.0.0 to before 4.2.3 | 4.2.3 | Patch available | CNA |
| highcharts | grid-pro | 2.0.0 to before 3.2.0 | 3.2.0 | Patch available | CNA |
| — | @highcharts/dashboards (npm) | 1.0.0 to before 4.2.2 | 4.2.2 | Patch available | GHSA-c75x-9x9h-28rm |
| — | @highcharts/grid-pro (npm) | 2.0.0 to before 3.2.0 | 3.2.0 | Patch available | GHSA-c75x-9x9h-28rm |
- highcharts Vendorhighcharts Affected before 13.1.0 Fixed in 13.1.0 Patch available CNA
- dashboards Vendorhighcharts Affected 1.0.0 to before 4.2.3 Fixed in 4.2.3 Patch available CNA
- grid-pro Vendorhighcharts Affected 2.0.0 to before 3.2.0 Fixed in 3.2.0 Patch available CNA
- @highcharts/dashboards (npm) Vendor— Affected 1.0.0 to before 4.2.2 Fixed in 4.2.2 Patch available GHSA-c75x-9x9h-28rm
- @highcharts/grid-pro (npm) Vendor— Affected 2.0.0 to before 3.2.0 Fixed in 3.2.0 Patch available GHSA-c75x-9x9h-28rm
Remediation
Upgrade @highcharts/dashboards to 4.2.2 and @highcharts/grid-pro to 3.2.0. The sources list no fixed version for highcharts.
Written with Claude Haiku 5.5 from the sources below · 2026-11-02
- Fix · CNA highcharts (highcharts) Fixed in 13.1.0
- Fix · CNA dashboards (@highcharts) Fixed in 4.2.3
- Fix · CNA grid-pro (@highcharts) Fixed in 3.2.0
- Fix · GHSA-c75x-9x9h-28rm @highcharts/dashboards (npm) Fixed in 4.2.2 Advisory →
- Fix · GHSA-c75x-9x9h-28rm @highcharts/grid-pro (npm) Fixed in 3.2.0 Advisory →
Timeline
- 2026-10-28 Threatist record created from CVE-2026-118247
- 2026-10-28 Alias added: GHSA-c75x-9x9h-28rm
- 2026-10-28 Fix available: npm/@highcharts/[email protected], npm/@highcharts/[email protected] · GHSA-c75x-9x9h-28rm
- 2026-10-28 CVSS score added · GHSA-c75x-9x9h-28rm
- 2026-10-28 Weakness changed · GHSA-c75x-9x9h-28rm
- 2026-10-28 6 new references · GHSA-c75x-9x9h-28rm
- 2026-10-30 Priority changed: MEDIUM → LOW
- 2026-11-02 CISA SSVC decision points changed
References
Other 5
- https://github.com/highcharts/highcharts/security/advisories/GHSA-c75x-9x9h-28rm
- https://github.com/highcharts/highcharts/commit/02dd9349aeb6f4cc9c98806120d917ed316b4c74
- https://github.com/highcharts/highcharts/releases/tag/dashboards-v4.2.2
- https://github.com/highcharts/highcharts/releases/tag/grid-v3.2.0
- https://github.com/highcharts/highcharts
More highcharts vulnerabilities
- TI-2026-82141 Highcharts Grid parses pagination language options as HTML CVSS 4.0HIGH 8.6
- TI-2026-82140 Cross-site scripting in Highcharts Dashboards fullscreen labels CVSS 4.0HIGH 8.4
- TI-2026-82139 Cross-site scripting in Highcharts Dashboards sidebar labels CVSS 4.0HIGH 8.4
- TI-2026-82131 Cross-site scripting in Highcharts Dashboards via chartConstructor CVSS 4.0HIGH 8.6
- TI-2026-82128 Cross-site scripting in Highcharts Grid icon definitions CVSS 4.0HIGH 8.5
- TI-2026-82125 Cross-site scripting in Highcharts Grid Pro cell renderer attributes CVSS 4.0HIGH 8.5
Sources
- CVE-2026-118247 · CVE Program
- CVE-2026-118247 · NVD
- FIRST EPSS
- GHSA-c75x-9x9h-28rm · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences