Highcharts Grid: attacker-supplied icon can run scripts on page
If an attacker can change the settings of a Highcharts Grid table, they can make an icon run hidden code when a user hovers over or clicks it. That code runs with the same access as the web page.
| Severity | HighCVSS 8.5 of 10 |
|---|---|
| Being exploited? | UnclearNo reports either way yet |
| Fix available? | Yes3.2.0 · since 28 Oct 2026 |
| How sure is this? | Official, 2 sourcesBacked by an official source |
How the attack works simplified
- 1Attacker edits configControls Grid settings via untrusted data
- 2Custom icon injectedEvent-handler attributes added to icon path
- 3User hovers or clicksReplaced sort or pagination icon triggered
- 4Script runs in pageExecutes in the hosting page origin
- ResultAttacker runs script in user's page
What happened
Highcharts Grid (grid-lite and grid-pro) from 2.3.0 through 3.1.0 copies every key of a custom icon definition under rendering.icons onto an SVG path element without filtering attribute names, so event-handler attributes can be injected.
Are you affected?
You are affected if you use @highcharts/grid-lite or @highcharts/grid-pro versions 2.3.0 through 3.1.0 and any part of the Grid configuration comes from untrusted or user-controlled data.
| Package / product | Affected versions | Fixed in |
|---|---|---|
| @highcharts/grid-lite · npm | >= 2.3.0, <= 3.1.0 | 3.2.0 |
| @highcharts/grid-pro · npm | >= 2.3.0, <= 3.1.0 | 3.2.0 |
What to do
- Update @highcharts/grid-lite and @highcharts/grid-pro to 3.2.0 or later
- If you cannot update yet, add the sanitizing workaround from the GitHub advisory so icon definitions are filtered before loading
- Review whether any Grid configuration is built from untrusted input and stop that input from reaching the Grid
Timeline
- 28 Oct 2026, 18:17 UTCPublicly disclosed
- 28 Oct 2026, 18:17 UTCReported by NVD · NVD
- 28 Oct 2026, 18:17 UTCPicked up by Zero Radar
- 28 Oct 2026, 19:56 UTCGitHub Advisory reported on it · GitHub Advisory
- 28 Oct 2026, 19:56 UTCFixed version published: @highcharts/grid-lite 3.2.0, @highcharts/grid-pro 3.2.0 · GitHub Advisory
Sources 2 reports, oldest first
Official vendor, government CERT or advisory database
- CVE-2026-118242NVD · 28 Oct 2026, 18:17 UTC
- Highcharts Grid: custom icon definition objects written with raw `setAttribute` on `<path>`GitHub Advisory · 28 Oct 2026, 19:55 UTC
Technical details
- ID
- CVE-2026-118242 · GHSA-6g3c-p4fg-xv47
- CVSS
- 8.5 / 10
- Disclosed
- 28 Oct 2026, 18:17 UTC
- On Zero Radar
- 28 Oct 2026, 18:17 UTC (1 min after disclosure)
- Last change
- 28 Oct 2026, 19:56 UTC
The plain-language parts and the attack diagram were written by an AI model (anthropic/claude-haiku-5.5) from the sources above. Facts like versions, exploitation and dates come from the sources themselves. How Zero Radar works