CVE-2026-120326
Awaiting Analysis Awaiting Analysis - Queue

Header Injection in Vaadin Flow DownloadEvent

Vulnerability report for CVE-2026-120326, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-10

Last updated on: 2026-11-10

Assigner: Vaadin Ltd.

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-10
Last Modified
2026-11-10
Generated
2026-11-10
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 21 associated CPEs
Vendor Product Version / Range
vaadin vaadin From 24.8.0 (inc) to 24.8.17 (inc)
vaadin vaadin From 24.9.0 (inc) to 24.9.26 (exc)
vaadin vaadin From 24.10.0 (inc) to 24.10.14 (exc)
vaadin vaadin From 25.0.0 (inc) to 25.0.13 (inc)
vaadin vaadin From 25.1.0 (inc) to 25.1.13 (inc)
vaadin vaadin From 25.2.0 (inc) to 25.2.13 (exc)
vaadin vaadin From 25.3.0 (inc) to 25.3.5 (exc)
vaadin vaadin-core From 24.8.0 (inc) to 24.8.17 (inc)
vaadin vaadin-core From 24.9.0 (inc) to 24.9.26 (exc)
vaadin vaadin-core From 24.10.0 (inc) to 24.10.14 (exc)
vaadin vaadin-core From 25.0.0 (inc) to 25.0.13 (inc)
vaadin vaadin-core From 25.1.0 (inc) to 25.1.13 (inc)
vaadin vaadin-core From 25.2.0 (inc) to 25.2.13 (exc)
vaadin vaadin-core From 25.3.0 (inc) to 25.3.5 (exc)
vaadin flow From 24.8.0 (inc) to 24.8.16 (inc)
vaadin flow From 24.9.0 (inc) to 24.9.31 (exc)
vaadin flow From 24.10.0 (inc) to 24.10.17 (exc)
vaadin flow From 25.0.0 (inc) to 25.0.15 (inc)
vaadin flow From 25.1.0 (inc) to 25.1.19 (inc)
vaadin flow From 25.2.0 (inc) to 25.2.16 (exc)
vaadin flow From 25.3.0 (inc) to 25.3.6 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-116 The product prepares a structured message for communication with another component, but encoding or escaping of the data is either missing or done incorrectly. As a result, the intended structure of the message is not preserved.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
AI Quick Actions have not been generated yet.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-120326. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...