Description
When series columns are built from point objects, the point option keys are used directly as data column ids, so the write that populates a column reaches Object.prototype and the Object constructor. Keys named __proto__ and constructor survive JSON.parse as own enumerable properties, so an attacker who controls the point objects can set integer-keyed properties on Object.prototype, one per point index, to values of their choosing.
Recommendation
Update the highcharts package to the latest compatible version. Followings are version details:
- Affected version(s): >= 13.0.0, <= 13.0.2
- Patched version(s): 13.1.0
References
Could your website be exposed too?
SmartScanner can check your website for Highcharts: series column construction writes to Object.prototype and gives you actionable findings to investigate.
Start a free scanRelated Issues
- Highcharts Dashboards: `__proto__` data table id writes sync listeners to `Object.prototype` - CVE-2026-118243
- Highcharts: dotted series.keys paths write to Object.prototype - CVE-2026-118250
- CyberChef: Prototype pollution in Series Chart operation - CVE-2026-57439
- Highcharts Dashboards / Grid Pro: `DataTable.setCell` and column writers treat `__proto__` as an existing column. - @highcharts/dashboards - CVE-2026-118247


