Approved changes feed: RSS · Atom

cpe:2.3:a:highcharts:highcharts:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorHighcharts (6180ee49-acad-504f-bc84-477fe16cf2a1)
ProductHighcharts (5511cde1-3933-5492-8d29-e271fa59f785)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/highcharts/highcharts purl2cpe 2026-06-01 10:16:24.005053
pkg:nuget/highcharts.js purl2cpe 2026-06-01 10:16:24.005057

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-118245 vulnerable 2026-11-03 10:17:04.537732 Highcharts Dashboards: `chartConstructor` is an unchecked lookup into the Highcharts namespace
Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until 4.2.2, Highcharts Dashboards uses chartConstructor as an unchecked property lookup in the Highcharts namespace and invokes the selected member with the component container and chartOptions. An attacker who controls dashboard configuration can select a public utility function instead of a supported chart constructor, causing attacker-controlled options to be copied to the container as properties or attributes. Markup and event handlers can then execute in the hosting page origin when the board renders. No user interaction beyond rendering the board is required. This issue is fixed in 4.2.2.
Published: 2026-10-28T17:44:51.571Z
Updated: 2026-10-29T20:55:28.922Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-118244 vulnerable 2026-11-03 10:17:04.476943 Highcharts Core: AST `DOMParser` fallback assigns unsanitized markup to `innerHTML` during print
Highcharts JS is a JavaScript charting library based on SVG. From 12.0.0 until 12.6.1 and 13.1.0, Highcharts falls back to assigning raw markup to innerHTML when DOMParser cannot return a document, before its allow-list is applied. In Chromium, the Trusted Types callback can throw while a beforeprint handler runs, so a page that redraws a chart during beforeprint can insert untrusted HTML text options into the hosting document. Event handlers in that markup then run in the page origin when printing begins. The issue affects HTML-rendered titles, labels, data labels, responsive text, and the Stock, Maps, and Gantt products shipped in the same package. This issue is fixed in 12.6.1 and 13.1.0.
Published: 2026-10-28T17:36:43.768Z
Updated: 2026-10-30T18:19:13.077Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-118246 vulnerable 2026-11-03 10:17:04.377838 Highcharts Core: `breadcrumbs.style` keys become SVG event-handler attributes
Highcharts JS is a JavaScript charting library based on SVG. From 10.0.0 until 11.4.9, 12.6.1, and 13.1.0, Highcharts applies breadcrumbs.style as SVG attributes rather than CSS and does not filter the attribute names. An attacker who controls chart configuration can provide event-handler keys through drilldown.breadcrumbs, navigation.breadcrumbs, or hierarchical series breadcrumb options. The keys become active handlers on the breadcrumb button and execute in the hosting page origin after the user navigates to a level and hovers over or activates the button. Styled-mode charts do not apply this option and are not affected. This issue is fixed in 11.4.9, 12.6.1 and 13.1.0.
Published: 2026-10-28T17:47:18.817Z
Updated: 2026-11-03T13:12:43.565Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-118242 vulnerable 2026-11-03 10:17:04.360064 Highcharts Grid: custom icon definition objects written with raw `setAttribute` on `<path>`
Highcharts JS is a JavaScript charting library based on SVG. From 2.3.0 until 3.2.0, Highcharts Grid creates SVG path elements from rendering.icons object definitions and previously copied every child key with setAttribute. An attacker who controls Grid configuration can supply event-handler attribute names in an icon definition. Because custom icons override built-ins, the attacker can replace default sort or pagination icons, and script runs in the hosting page origin when a user hovers over or activates the affected icon. This issue is fixed in 3.2.0.
Published: 2026-10-28T17:30:55.383Z
Updated: 2026-11-03T13:11:25.940Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-118243 vulnerable 2026-11-03 10:17:04.189878 Highcharts Dashboards: `__proto__` data table id writes sync listeners to `Object.prototype`
Highcharts JS is a JavaScript charting library based on SVG. From 1.0.0 until 4.2.2, Highcharts Dashboards stores DataCursor listener and state maps in plain objects keyed by DataTable ID. A __proto__ table ID supplied through dataPool connector configuration resolves to Object.prototype, and sync registration creates an enumerable property there whose suffix can be influenced through the sync group option. The property is visible on every object, and lasting sync states can throw and stop features such as extremes synchronization. Exploitation requires untrusted dashboard configuration and an enabled component sync, but no user interaction beyond loading the board. This issue is fixed in 4.2.2.
Published: 2026-10-28T17:33:31.422Z
Updated: 2026-11-02T20:26:32.947Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-116797 vulnerable 2026-11-03 10:15:21.542622 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-116796 vulnerable 2026-11-03 10:15:21.470973 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-29489 vulnerable 2026-06-08 05:31:26.456373 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20801 vulnerable 2026-06-08 05:11:27.966959 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.