CVE-2026-118247

Source
https://cve.org/CVERecord?id=CVE-2026-118247
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-118247.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-118247
Aliases
Published
2026-10-28T17:50:59Z
Modified
2026-10-29T02:47:51Z
Severity
  • 6.9 (Medium) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:L/VA:H/SC:L/SI:L/SA:L CVSS Calculator
Summary
Highcharts Dashboards / Grid Pro: `DataTable.setCell` and column writers treat `__proto__` as an existing column.
Details

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.

Database specific
{
    "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"
}
References

Affected packages

Git / github.com/highcharts/highcharts

Affected ranges

Type
GIT
Repo
https://github.com/highcharts/highcharts
Events
Database specific
Show details
{
    "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"
        }
    ]
}

Affected versions

dashboards-v3.*
dashboards-v3.2.0
dashboards-v3.3.0
dashboards-v3.4.0
dashboards-v3.5.0
dashboards-v3.6.0
dashboards-v4.*
dashboards-v4.0.0
dashboards-v4.1.0
dashboards-v4.2.0
dashboards-v4.2.1
grid-v1.*
grid-v1.0.0
grid-v1.0.1
grid-v1.1.0
grid-v1.2.0
grid-v1.3.0
grid-v1.4.0
grid-v2.*
grid-v2.0.0
grid-v2.0.1
grid-v2.1.0
grid-v2.2.0
grid-v2.3.0
grid-v2.3.1
grid-v3.*
grid-v3.0.0
grid-v3.1.0
highmaps-v1.*
highmaps-v1.0.2
highmaps-v1.1.0
highmaps-v1.1.10
highmaps-v1.1.5
highmaps-v1.1.6
highmaps-v1.1.8
highmaps-v1.1.9
highmaps-v2.*
highmaps-v2.1.3
highstock-v1.*
highstock-v1.0.1
highstock-v1.1.0
highstock-v1.1.1
highstock-v1.1.2
highstock-v1.1.3
highstock-v1.1.4
highstock-v1.1.5
highstock-v1.1.6
highstock-v1.2.0
highstock-v1.2.2
highstock-v1.2.3
highstock-v1.2.4
highstock-v1.2.5
highstock-v1.3.0
highstock-v1.3.1
highstock-v1.3.2
highstock-v1.3.3
highstock-v1.3.4
highstock-v1.3.5
highstock-v1.3.8
highstock-v2.*
highstock-v2.0.1
highstock-v2.1.0
highstock-v2.1.10
highstock-v2.1.3
highstock-v2.1.5
highstock-v2.1.6
highstock-v2.1.8
highstock-v2.1.9
v12.*
v12.2.0
v12.3.0
v12.4.0
v12.5.0
v12.6.0
v13.*
v13.0.0
v13.0.1
v13.0.2
v2.*
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.1.4
v2.1.5
v2.2.1
v2.2.2
v2.2.4
v2.2.5
v2.3.0
v2.3.2
v2.3.3
v2.3.5
v3.*
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.0.5
v3.0.8
v4.*
v4.0.1
v4.1.0
v4.1.10
v4.1.3
v4.1.5
v4.1.6
v4.1.8
v4.1.9
v4.2.0
v4.2.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-118247.json"