CVE-2026-120326

MEDIUM
MEDIUM Priority: 0.01 BB Relevance: 50/100
Published: 2026-11-10 Modified: 2026-11-13 First seen: 2026-11-10 Status: active

Attack Surface

Network Low Complexity

CVSS Vector Breakdown

AV: Network
AC: Low
PR: Low
UI: Active
S: X
AT: None
VC: None
VI: None
VA: None

Description

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.

Affected Software (42)

VendorProductVersion
vaadin flow 24.8.0
vaadin flow 24.9.0 < 24.9.31
vaadin flow 24.10.0 < 24.10.17
vaadin flow 25.0.0
vaadin flow 25.1.0
vaadin flow 25.2.0 < 25.2.16
vaadin flow 25.3.0 < 25.3.6
vaadin flow 24.8.0
vaadin flow 24.9.0 < 24.9.31
vaadin flow 24.10.0 < 24.10.17
vaadin flow 25.0.0
vaadin flow 25.1.0
vaadin flow 25.2.0 < 25.2.16
vaadin flow 25.3.0 < 25.3.6
vaadin vaadin 24.8.0
vaadin vaadin 24.9.0 < 24.9.26
vaadin vaadin 24.10.0 < 24.10.14
vaadin vaadin 25.0.0
vaadin vaadin 25.1.0
vaadin vaadin 25.2.0 < 25.2.13
vaadin vaadin 25.3.0 < 25.3.5
vaadin vaadin 24.8.0
vaadin vaadin 24.9.0 < 24.9.26
vaadin vaadin 24.10.0 < 24.10.14
vaadin vaadin 25.0.0
vaadin vaadin 25.1.0
vaadin vaadin 25.2.0 < 25.2.13
vaadin vaadin 25.3.0 < 25.3.5
vaadin vaadin-core 24.8.0
vaadin vaadin-core 24.9.0 < 24.9.26
Showing 30 of 42 entries

Bug Bounty Relevance

50 / 100
✓ Network accessible
✓ Low complexity

CVSS Score

4.8 / 10.0 v4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

EPSS — Exploitation Probability

0.24%
Raw Score 0.002350
Percentile 14.5%
Date 2026-11-13

EPSS Trend

2026-11-13
0.00235
2026-11-12
0.00235

Intelligence Sources

mitre ref →
nvd ref →