Skip to content
Heist/ feed
Back to feed
High

Highcharts: dotted series.keys paths write to Object.prototype

Type: advisorySources: Official CVE List

Highcharts JS is a JavaScript charting library based on SVG. From 6.1.0 until 11.4.9, 12.6.1, and 3.1.0, Highcharts follows dot-separated series.keys paths without filtering each segment. An attacker who controls series.keys and matching point data can use a path through __proto__ to assign arbitrary named properties to Object.prototype. Those properties are visible to all JavaScript in the page, and no user interaction is required beyond rendering the chart. This issue is fixed in 11.4.9, 12.6.1, and 3.1.0.

Products
highcharts
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-118250
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 21:57 UTC · Revision 1

Source evidence

Highcharts: dotted series.keys paths write to Object.prototype

core-cve · Original source

Published 28 Oct 2026, 17:59 UTC

Highcharts JS is a JavaScript charting library based on SVG. From 6.1.0 until 11.4.9, 12.6.1, and 3.1.0, Highcharts follows dot-separated series.keys paths without filtering each segment. An attacker who controls series.keys and matching point data can use a path through __proto__ to assign arbitrary named properties to Object.prototype. Those properties are visible to all JavaScript in the page, and no user interaction is required beyond rendering the chart. This issue is fixed in 11.4.9, 12.6.1, and 3.1.0.

cve:CVE-2026-118250

highcharts

Fixed versions: Not specified

Complete source record
{
  "id": "76f56876bf0dd6353ca8a79a8da5f8ea1fd89b8e7f5b85c378c3d1f901a5b22c",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-118250",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Highcharts: dotted series.keys paths write to Object.prototype",
    "summary": "Highcharts JS is a JavaScript charting library based on SVG. From 6.1.0 until 11.4.9, 12.6.1, and 3.1.0, Highcharts follows dot-separated series.keys paths without filtering each segment. An attacker who controls series.keys and matching point data can use a path through __proto__ to assign arbitrary named properties to Object.prototype. Those properties are visible to all JavaScript in the page, and no user interaction is required beyond rendering the chart. This issue is fixed in 11.4.9, 12.6.1, and 3.1.0.",
    "evidence": "cve:CVE-2026-118250",
    "products": [
      {
        "name": {
          "value": "highcharts",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-118250",
      "aliases": [
        "CVE-2026-118250"
      ],
      "metrics": [
        {
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 7.2,
            "attackVector": "NETWORK",
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:L/SI:L/SA:L",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "LOW",
            "subIntegrityImpact": "LOW",
            "vulnIntegrityImpact": "HIGH",
            "subAvailabilityImpact": "LOW",
            "vulnAvailabilityImpact": "HIGH",
            "subConfidentialityImpact": "LOW",
            "vulnConfidentialityImpact": "LOW"
          }
        }
      ],
      "affected": [
        {
          "vendor": "highcharts",
          "product": "highcharts",
          "versions": [
            {
              "status": "affected",
              "version": ">= 6.1.0, < 11.4.9"
            },
            {
              "status": "affected",
              "version": ">= 12.0.0, < 12.6.1"
            },
            {
              "status": "affected",
              "version": ">= 13.0.0, < 13.1.0"
            }
          ]
        }
      ],
      "modified": "2026-10-28T17:59:48.828Z",
      "provider": "cve",
      "references": [
        "https://github.com/highcharts/highcharts/security/advisories/GHSA-rmqc-xvr3-v46c",
        "https://github.com/highcharts/highcharts/pull/25313",
        "https://github.com/highcharts/highcharts/commit/fd4ee8140732618bbe71295aba55398fb1f8fa9e",
        "https://github.com/highcharts/highcharts/releases/tag/v13.1.0"
      ],
      "provider_metadata": {
        "cna": {
          "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
          "shortName": "GitHub_M",
          "dateUpdated": "2026-10-28T17:59:48.828Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-118250",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 470545,
  "published_at": "2026-10-28T17:59:48.828+00:00"
}