Description
When a single cell value is written to a data table, the column id is used as a key on the table’s column collection without filtering, so a column id of __proto__ resolves to Object.prototype, is taken for an existing column, and the write lands at the row index on Object.prototype; a column id of constructor writes onto the Object constructor in the same way.
Recommendation
Update the @highcharts/dashboards package to the latest compatible version. Followings are version details:
- Affected version(s): >= 1.0.0, <= 4.2.1
- Patched version(s): 4.2.2
References
Could your website be exposed too?
SmartScanner can check your website for Highcharts Dashboards / Grid Pro: `DataTable.setCell` and column writers treat `__proto__` as an existing column. - @highcharts/dashboards and gives you actionable findings to investigate.
Start a free scanRelated Issues
- Highcharts Dashboards / Grid Pro: `DataTable.setCell` and column writers treat `__proto__` as an existing column. - CVE-2026-118247
- Highcharts Grid Pro: cell-renderer `attributes` map written with raw `setAttribute` - @highcharts/dashboards - CVE-2026-116797
- Highcharts Dashboards: `__proto__` data table id writes sync listeners to `Object.prototype` - CVE-2026-118243
- Highcharts Grid: `javascript:` URL in credits.href runs script on click - @highcharts/dashboards - CVE-2026-118255


