Description
Highcharts JS is a JavaScript charting library based on SVG. From 13.0.0 until 13.1.0, Highcharts builds series data columns by using point option keys directly as column IDs. Own enumerable __proto__ and constructor keys from parsed point objects can therefore direct integer-indexed writes to Object.prototype or the Object constructor. The inherited values affect reads and for-in enumeration across the page and can disrupt rendering or alter consuming application behavior without user interaction beyond rendering the chart. This issue is fixed in 13.1.0.
Published: 2026-10-28
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Integrity damage and potential denial of service through prototype pollution
Action: Apply Patch
AI Analysis

Impact

Highcharts builds series data columns by using point option keys as column identifiers, which allows user-provided point objects containing enumerable "__proto__" or "constructor" keys to overwrite properties on Object.prototype or the Object constructor. This alteration can change prototype inheritance, disturb for‑in enumeration, and modify how objects are interpreted by the library and the host application. The consequence is that chart rendering may fail or behave inconsistently, and other parts of the application that rely on object enumeration could experience unexpected behavior.

Affected Systems

The vulnerability exists in Highcharts library versions 13.0.0 through 13.1.0. It affects any web application that incorporates these versions of the library and renders charts from data that may be supplied or influenced by users.

Risk and Exploitability

The CVSS score of 7.2 reflects moderate to high severity, and while the EPSS score is not provided, the vulnerability is not listed in CISA’s KEV catalog. Exploitation requires that an attacker can inject malicious point data into a chart that is rendered in a browser; no additional credentials or privileged access are needed. Once the data is processed by the library, the prototype pollution occurs automatically during rendering.

Generated by OpenCVE AI on October 28, 2026 at 19:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Highcharts 13.1.0 or later to receive the fix for prototype pollution.
  • If upgrading is not immediately possible, sanitize all user‑supplied point data by removing any properties named '__proto__', 'constructor', or other keys that target Object.prototype before passing the data to Highcharts.
  • Implement input validation on chart data sources to allow only whitelisted keys and length‑restricted values, and drop or escape any unexpected keys that could overwrite prototypes.
  • If the application uses a module bundler or a runtime that supports CSP, enforce a strict Content Security Policy that disallows inline scripts and restricts eval‑like behavior, reducing the risk of malicious JavaScript affecting prototype mutation.

Generated by OpenCVE AI on October 28, 2026 at 19:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-gfvx-2c2g-38wq Highcharts: series column construction writes to Object.prototype
History

Wed, 28 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
First Time appeared Highcharts
Highcharts highcharts
Vendors & Products Highcharts
Highcharts highcharts

Wed, 28 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
Description Highcharts JS is a JavaScript charting library based on SVG. From 13.0.0 until 13.1.0, Highcharts builds series data columns by using point option keys directly as column IDs. Own enumerable __proto__ and constructor keys from parsed point objects can therefore direct integer-indexed writes to Object.prototype or the Object constructor. The inherited values affect reads and for-in enumeration across the page and can disrupt rendering or alter consuming application behavior without user interaction beyond rendering the chart. This issue is fixed in 13.1.0.
Title Highcharts: series column construction writes to Object.prototype
Weaknesses CWE-1321
References
Metrics cvssV4_0

{'score': 7.2, 'vector': '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'}


Subscriptions

Highcharts Highcharts
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T17:57:18.323Z

Reserved: 2026-10-27T20:13:55.313Z

Link: CVE-2026-118249

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T18:17:16.273

Modified: 2026-10-28T18:17:16.273

Link: CVE-2026-118249

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T20:00:18Z

Weaknesses
  • CWE-1321

    Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')