CVE-2026-120326vaadin vaadin Improper Encoding or Escaping of Output
NVD
Vulnerability Summary
DownloadEvent.setFileName(String) in Vaadin Flow writes the download file name into the Content-Disposition header without escaping it. When the name is pure US-ASCII the header is built as attachment; filename="<name>" with the name inserted verbatim, so a double quote in the name ends the quoted string early and the rest of the name is read by the browser as further header parameters. The inline(String) variant, present from Vaadin 25.0, builds the name the same way. An application that passes an untrusted file name to either method, for example when re-serving a file under the name it was uploaded with, lets an attacker add a filename* parameter. Browsers prefer filename* over filename, so the file is saved under a name and extension of the attacker's choosing, which defeats any file name or extension restriction the application enforces. The attacker cannot change the attachment or inline disposition itself and cannot split the header.
Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include:
Product version
Vaadin 24.8.0 - 24.8.17
Vaadin 24.9.0 - 24.9.25
Vaadin 24.10.0 - 24.10.13
Vaadin 25.0.0 - 25.0.13
Vaadin 25.1.0 - 25.1.13
Vaadin 25.2.0 - 25.2.12
Vaadin 25.3.0 - 25.3.4
Mitigation
No fixed release on this line, upgrade to 24.9.26 or newer
Upgrade to 24.9.26
Upgrade to 24.10.14
No fixed release on this line, upgrade to 25.2.13 or newer
No fixed release on this line, upgrade to 25.2.13 or newer
Upgrade to 25.2.13
Upgrade to 25.3.5
Vaadin versions below 24.8 are not affected: the DownloadEvent API does not exist in them.
Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include:
Product version
Vaadin 24.8.0 - 24.8.17
Vaadin 24.9.0 - 24.9.25
Vaadin 24.10.0 - 24.10.13
Vaadin 25.0.0 - 25.0.13
Vaadin 25.1.0 - 25.1.13
Vaadin 25.2.0 - 25.2.12
Vaadin 25.3.0 - 25.3.4
Mitigation
No fixed release on this line, upgrade to 24.9.26 or newer
Upgrade to 24.9.26
Upgrade to 24.10.14
No fixed release on this line, upgrade to 25.2.13 or newer
No fixed release on this line, upgrade to 25.2.13 or newer
Upgrade to 25.2.13
Upgrade to 25.3.5
Vaadin versions below 24.8 are not affected: the DownloadEvent API does not exist in them.
CVSS v4.0 Base Metrics — Score 4.8 (MEDIUM)
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:N/SI:L/SA:NAttack VectorNetwork
Attack ComplexityLow
Attack RequirementsNone
Privileges RequiredLow
User InteractionActive
Confidentiality (Vulnerable System)None
Integrity (Vulnerable System)None
Availability (Vulnerable System)None
Confidentiality (Subsequent System)None
Integrity (Subsequent System)Low
Availability (Subsequent System)None
Affected & Patched Versions
- vaadin vaadin >= 24.8.0 and <= 24.8.17
- vaadin vaadin >= 24.9.0 and < 24.9.26
- vaadin vaadin >= 24.10.0 and < 24.10.14
- vaadin vaadin >= 25.0.0 and <= 25.0.13
- vaadin vaadin >= 25.1.0 and <= 25.1.13
- vaadin vaadin >= 25.2.0 and < 25.2.13
- vaadin vaadin >= 25.3.0 and < 25.3.5
- vaadin vaadin-core >= 24.8.0 and <= 24.8.17
- vaadin vaadin-core >= 24.9.0 and < 24.9.26
- vaadin vaadin-core >= 24.10.0 and < 24.10.14
- vaadin vaadin-core >= 25.0.0 and <= 25.0.13
- vaadin vaadin-core >= 25.1.0 and <= 25.1.13
- vaadin vaadin-core >= 25.2.0 and < 25.2.13
- vaadin vaadin-core >= 25.3.0 and < 25.3.5
- vaadin flow >= 24.8.0 and <= 24.8.16
- vaadin flow >= 24.9.0 and < 24.9.31
- vaadin flow >= 24.10.0 and < 24.10.17
- vaadin flow >= 25.0.0 and <= 25.0.15
- vaadin flow >= 25.1.0 and <= 25.1.19
- vaadin flow >= 25.2.0 and < 25.2.16
- vaadin flow >= 25.3.0 and < 25.3.6
- vaadin vaadin 24.8.17
- vaadin vaadin 24.9.26
- vaadin vaadin 24.10.14
- vaadin vaadin 25.0.13
- vaadin vaadin 25.1.13
- vaadin vaadin 25.2.13
- vaadin vaadin 25.3.5
- vaadin vaadin-core 24.8.17
- vaadin vaadin-core 24.9.26
- vaadin vaadin-core 24.10.14
- vaadin vaadin-core 25.0.13
- vaadin vaadin-core 25.1.13
- vaadin vaadin-core 25.2.13
- vaadin vaadin-core 25.3.5
- vaadin flow 24.8.16
- vaadin flow 24.9.31
- vaadin flow 24.10.17
- vaadin flow 25.0.15
- vaadin flow 25.1.19
- vaadin flow 25.2.16
- vaadin flow 25.3.6
What to do
Fix it during your normal patch cycle. No exploitation is confirmed yet.
- Check whether you run vaadin vaadin and which version.
- Update to a patched version listed above, then confirm the new version.
Timeline
- Nov 10, 2026Published
- Nov 13, 2026Record last modified
Score, severity and exploitation changes are tracked from the day Watchtower started logging them.
Get notified about new vaadin vaadin CVEsYou are reading CVE-2026-120326. Get an email when KEV listings, exploits or new CVEs match your stack.
Set up CVE alertsExternal References
Data last checked: Nov 14, 2026 01:09 UTC