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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1321"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/118xxx/CVE-2026-118247.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "13.1.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "1.0.0"
},
{
"fixed": "4.2.3"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "2.0.0"
},
{
"fixed": "3.2.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "02dd9349aeb6f4cc9c98806120d917ed316b4c74"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "dashboards-v4.2.2",
"range": [
{
"fixed": "a6d047d719460b0de3aa79adb032115dcdc79054"
}
],
"source": "REFERENCES_TAG"
},
{
"original_tag": "grid-v3.2.0",
"range": [
{
"fixed": "a7cf00c9b884aa7ebaad57d6dca4032bbc0409f3"
}
],
"source": "REFERENCES_TAG"
}
]
}