CVE-2026-107588: vaadin · Cross-site Scripting
Affects vaadinSource CVE Database V5
Not known to be exploited · CVSS 8.4 High · fixed in 25.3.1 : patch vaadin soon.
Data as of 26 Oct 2026, 13:47 UTC
- EPSS
- 0.5% chance of exploitation in 30 days – higher than 44% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
- Patch
- Available – fixed in 25.3.1, 25.2.10, 24.10.11 +11
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/SA:NExploitation evidence
Disclosed: evidence found.
CVE published 21 Oct 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponised: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.
What to do
Upgrade to a fixed release listed under Affected software.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| vaadincom.vaadin:vaadin | Affected
| Fixed in
|
| vaadin-charts-flowcom.vaadin:vaadin-charts-flow | Affected
| Fixed in
|
| vaadin-charts-flow-svg-generatorcom.vaadin:vaadin-charts-flow-svg-generator | Affected
| Fixed in
|
| vaadin@vaadin/charts | Affected
| Fixed in
|
Mavenvaadin/com.vaadin:vaadinpkg:maven/vaadin/com.vaadin:vaadinOther threats | Affected
| Fixed in
|
Mavenvaadin/com.vaadin:vaadin-charts-flowpkg:maven/vaadin/com.vaadin:vaadin-charts-flowOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
Description
Vaadin Charts renders charts with the Highcharts library and pins an exact version of it, 9.2.2 in Vaadin 22 to 24 and 12.2.0 in Vaadin 25, so an application cannot remove these vulnerabilities by upgrading Highcharts on its own. Highsoft disclosed several vulnerabilities in that library that are reachable through the chart configuration: writes to Object.prototype through dotted series.keys paths, and cross-site scripting through credits.href, through breadcrumbs.style, through HTML text parsing while printing, and through xlink:href attributes in exported charts. An application is affected where data an attacker controls reaches the chart configuration, for example through additionalOptions, through updateConfiguration(), or through text options that accept markup. The fixed Vaadin versions apply Highsoft's recommended workarounds to the bundled Highcharts when it loads, and keep the same Highcharts version. Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include: Product version Vaadin 22.0.0 - 23.6.15 Vaadin 24.0.0 - 24.4.23 Vaadin 24.5.0 - 24.7.15 Vaadin 24.8.0 - 24.9.22 Vaadin 24.10.0 - 24.10.10 Vaadin 25.0.0 - 25.2.9 Vaadin 25.3.0 Mitigation Upgrade to 23.6.16 Upgrade to 24.4.24 Upgrade to 24.7.16 Upgrade to 24.9.23 Upgrade to 24.10.11 Upgrade to 25.2.10 Upgrade to 25.3.1 or newer Please note that Vaadin versions 10-13 and 15-22 are no longer supported and you should update either to the latest 23, 24, 25 version. Artifacts Maven coordinates / Vulnerable versions / Fixed version com.vaadin:vaadin / 22.0.0 - 23.6.15 / >=23.6.16 com.vaadin:vaadin / 24.0.0 - 24.4.23 / >=24.4.24 com.vaadin:vaadin / 24.5.0 - 24.7.15 / >=24.7.16 com.vaadin:vaadin / 24.8.0 - 24.9.22 / >=24.9.23 com.vaadin:vaadin / 24.10.0 - 24.10.10 / >=24.10.11 com.vaadin:vaadin / 25.0.0 - 25.0.13 / >=25.2.10 com.vaadin:vaadin / 25.1.0 - 25.1.13 / >=25.2.10 com.vaadin:vaadin / 25.2.0 - 25.2.9 / >=25.2.10 com.vaadin:vaadin / 25.3.0 / >=25.3.1 com.vaadin:vaadin-charts-flow / 22.0.0 - 23.6.15 / >=23.6.16 com.vaadin:vaadin-charts-flow / 24.0.0 - 24.4.22 / >=24.4.24 com.vaadin:vaadin-charts-flow / 24.5.0 - 24.7.14 / >=24.7.15 com.vaadin:vaadin-charts-flow / 24.8.0 - 24.9.22 / >=24.9.23 com.vaadin:vaadin-charts-flow / 24.10.0 - 24.10.10 / >=24.10.11 com.vaadin:vaadin-charts-flow / 25.0.0 - 25.0.13 / >=25.2.10 com.vaadin:vaadin-charts-flow / 25.1.0 - 25.1.13 / >=25.2.10 com.vaadin:vaadin-charts-flow / 25.2.0 - 25.2.9 / >=25.2.10 com.vaadin:vaadin-charts-flow / 25.3.0 / >=25.3.1 com.vaadin:vaadin-charts-flow-svg-generator / 21.0.0 - 23.6.15 / >=23.6.16 com.vaadin:vaadin-charts-flow-svg-generator / 24.0.0 - 24.4.22 / >=24.4.24 com.vaadin:vaadin-charts-flow-svg-generator / 24.5.0 - 24.7.14 / >=24.7.15 com.vaadin:vaadin-charts-flow-svg-generator / 24.8.0 - 24.9.22 / >=24.9.23 com.vaadin:vaadin-charts-flow-svg-generator / 24.10.0 - 24.10.10 / >=24.10.11 com.vaadin:vaadin-charts-flow-svg-generator / 25.0.0 - 25.0.13 / >=25.2.10 com.vaadin:vaadin-charts-flow-svg-generator / 25.1.0 - 25.1.13 / >=25.2.10 com.vaadin:vaadin-charts-flow-svg-generator / 25.2.0 - 25.2.9 / >=25.2.10 com.vaadin:vaadin-charts-flow-svg-generator / 25.3.0 / >=25.3.1 npm packages npm package / Vulnerable versions / Fixed version @vaadin/charts / 22.0.0 - 23.6.6 / >=23.6.7 @vaadin/charts / 24.0.0 - 24.4.18 / >=24.4.19 @vaadin/charts / 24.5.0 - 24.7.12 / >=24.7.13 @vaadin/charts / 24.8.0 - 24.9.18 / >=24.9.19 @vaadin/charts / 24.10.0 - 24.10.6 / >=24.10.7 @vaadin/charts / 25.0.0 - 25.0.13 / >=25.2.14 @vaadin/charts / 25.1.0 - 25.1.14 / >=25.2.14 @vaadin/charts / 25.2.0 - 25.2.13 / >=25.2.14 @vaadin/charts / 25.3.0 / >=25.3.1
References
- vaadin.com/security/cve-2026-107588 (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-rmqc-xvr3-v46c (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-5793-x2q3-c3q7 (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-35rr-xwfh-x789 (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-65hg-cf3f-5m39 (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-mw4f-gj5x-6xr4 (opens in a new tab)
- github.com/highcharts/highcharts/security/advisories/GHSA-gfvx-2c2g-38wq (opens in a new tab)
- github.com/vaadin/web-components/pull/12886 (opens in a new tab)
- github.com/vaadin/web-components/pull/12887 (opens in a new tab)
- github.com/vaadin/web-components/pull/12897 (opens in a new tab)
- github.com/vaadin/web-components/pull/12898 (opens in a new tab)
- github.com/vaadin/web-components/pull/12899 (opens in a new tab)
- github.com/vaadin/web-components/pull/12900 (opens in a new tab)
- github.com/vaadin/web-components/pull/12901 (opens in a new tab)
- github.com/vaadin/web-components/pull/12918 (opens in a new tab)
- github.com/vaadin/web-components/pull/12919 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10283 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10284 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10285 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10290 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10291 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10292 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10293 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10299 (opens in a new tab)
- github.com/vaadin/flow-components/pull/10300 (opens in a new tab)