CVE-2025-15022
Severity CVSS v4.0:
MEDIUM
Type:
CWE-79
Cross-Site Scripting (XSS)
Publication date:
05/01/2026
Last modified:
05/01/2026
Description
Action captions in Vaadin accept HTML by default but were not sanitized, potentially allowing Cross-site Scripting (XSS) if caption content is derived from user input.<br />
<br />
In Vaadin Framework 7 and 8, the Action class is a general-purpose class that may be used by multiple components. The fixed versions sanitize captions by default and provide an API to explicitly enable HTML content mode for backwards compatibility.<br />
<br />
In Vaadin 23 and newer, the Action class is only used by the Spreadsheet component. The fixed versions sanitize HTML using Jsoup with a relaxed safelist.<br />
<br />
Vaadin 14 is not affected as Spreadsheet component was not supported.<br />
<br />
Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include:<br />
<br />
Product version<br />
Vaadin 7.0.0 - 7.7.49<br />
Vaadin 8.0.0 - 8.29.1<br />
Vaadin 23.1.0 - 23.6.5<br />
Vaadin 24.0.0 - 24.8.13<br />
Vaadin 24.9.0 - 24.9.6<br />
<br />
Mitigation<br />
Upgrade to 7.7.50<br />
Upgrade to 8.30.0<br />
Upgrade to 23.6.6<br />
Upgrade to 24.8.14 or 24.9.7<br />
Upgrade to 25.0.0 or newer<br />
<br />
Artifacts Maven coordinatesVulnerable versionsFixed versioncom.vaadin:vaadin-server<br />
7.0.0 - 7.7.49<br />
≥7.7.50<br />
com.vaadin:vaadin-server<br />
8.0.0 - 8.29.1<br />
≥8.30.0<br />
com.vaadin:vaadin<br />
23.1.0 - 23.6.5<br />
≥23.6.6<br />
com.vaadin:vaadin24.0.0 - 24.8.13<br />
≥24.8.14<br />
com.vaadin:vaadin24.9.0 - 24.9.6<br />
≥24.9.7<br />
com.vaadin:vaadin-spreadsheet-flow<br />
23.1.0 - 23.6.5<br />
≥23.6.6<br />
com.vaadin:vaadin-spreadsheet-flow<br />
24.0.0 - 24.8.13<br />
≥24.8.14<br />
com.vaadin:vaadin-spreadsheet-flow<br />
24.9.0 - 24.9.6<br />
≥24.9.7



