Eclipse Vert.x CVE-2025-11966
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain file create/rename access to served path
-
DeliveryUpload file with script-laden name
-
ExploitVictim opens directory listing page
-
ExecutionUnescaped filename renders in href/title
-
ImpactScript executes in victim browser context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires THREE specific conditions to all hold: (1) the Vert.x StaticHandler 'directory listing' feature must be explicitly enabled (off by default and generally discouraged in production); (2) the attacker must have the ability to create or rename files/directories within the served path; and (3) a victim must subsequently view the generated directory listing for the stored payload to fire. Limiting factors per the CVSS 4.0 vector: PR:L (some privilege/write access needed), AC:H and AT:P (non-trivial preconditions), and the affected version ranges [4.0.0-4.5.21] and [5.0.0-5.0.4]. These conditions substantially narrow real-world exposure beyond the raw network-reachable framing. |
| Impact | This is a low-priority issue despite being network-reachable. The vendor-supplied CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N) yields only 2.3, and the signals are internally consistent: high attack complexity (AC:H), a present attack requirement (AT:P), and required privileges (PR:L) all reflect that exploitation is NOT trivial - an attacker must already be able to create or rename files within the served directory, and the 'directory listing' feature must be explicitly enabled (a non-default, generally discouraged configuration). EPSS is low (0.29%, 20th percentile), consistent with a constrained, condition-dependent stored XSS rather than mass exploitation. Publicly available exploit code exists, but there is NO CISA KEV listing, so POC availability should not be conflated with active exploitation. One caveat: PR:L in the vector implies some authentication, but the underlying 'write access to the served path' could in some deployments come from an unauthenticated upload feature - defenders should verify how files reach the served directory in their own setup. Net: a genuinely low real-world risk that is primarily relevant to the narrow set of deployments running Vert.x with directory listing enabled over an attacker-writable path. |
| Exploit ScenarioDerived | An attacker who can place or rename files in a directory served by Vert.x with directory listing enabled creates a file whose name contains HTML/JavaScript (e.g. embedded in characters that break out of the href/title attributes). When a legitimate user or administrator browses the auto-generated directory listing, the unescaped filename executes as stored XSS in their browser. Publicly available exploit code exists, but exploitation depends on both the directory-listing feature being enabled and the attacker having write/rename access to the served path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Stored cross-site scripting in Eclipse Vert.x 4.0.0 through 4.5.21 and 5.0.0 through 5.0.4 can execute in the context of users viewing a directory listing when the StaticHandler directory-listing feature is enabled. An attacker with low privileges to create or rename a file or directory in a served path can plant a crafted filename that is inserted unescaped into generated HTML, and a victim must then view the affected listing; publicly available exploit code exists, but EPSS is 0.29% (20th percentile) and the issue is low priority because directory listing is off by default and generally discouraged. Patch available per vendor advisory.
RemediationAI
Apply the vendor-supplied patch: upgrade to the fixed release recommended in the Eclipse Vert.x advisory (registration issue 303 at https://gitlab.eclipse.org/security/vulnerability-reports/-/issues/303); affected ranges are 4.0.0-4.5.21 and 5.0.0-5.0.4, so do not remain on those versions. If immediate patching is not possible, disable StaticHandler directory listing because it is off by default and generally discouraged-this removes the vulnerable HTML generation but also removes directory browsing. Additionally, restrict filesystem permissions so untrusted users cannot create or rename files/directories inside served paths; this may impact upload or content-management workflows, and filename validation/sanitization can reduce risk but may reject legitimate filenames containing HTML-significant characters.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in maven
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Eclipse Vert.x Web's StaticHandler can generate directory listings; when directory listing is explicitly enabled, it builds HTML anchors and titles from filesystem names without HTML-escaping the href, title, or link attributes, which is a CWE-79 improper neutralization issue. The affected CPE is Eclipse Vert.x (cpe:2.3:a:eclipse:vert.x:*:*:*:*:*:*:*:*) across versions 4.0.0-4.5.21 and 5.0.0-5.0.4. The independent assessment rates it CVSS 3.1 AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting that exploitation requires both write access to the served directory and a victim viewing the listing, which keeps real-world exposure narrow despite network reachability.
Know when Vert X gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Attacker needs write access to the served path (PR:L) and directory listing enabled plus a victim viewing the page (AC:H, UI:R); stored XSS executes in the victim browser, a different context (S:C), with limited C/I impact and no availability effect.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In Eclipse Vert.x versions [4.0.0, 4.5.21] and [5.0.0, 5.0.4], when "directory listing" is enabled, file and directory names are inserted into generated HTML without proper escaping in the href, title, and link attributes. An attacker who can create or rename files or directories within a served path can craft filenames containing malicious script or HTML content, leading to stored cross-site scripting (XSS) that executes in the context of users viewing the affected directory listing.
Blast Radius
ecosystem impact- 20 maven packages depend on io.vertx:vertx-web (17 direct, 3 indirect)
Ecosystem-wide dependent count for version 5.0.0.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Affected Products (CPE)CVE.org
In version from 3.0.0 to 3.5.3 of Eclipse Vert.x, the StaticHandler uses external input to construct a pathname that sho
In version from 3.0.0 to 3.5.2 of Eclipse Vert.x, the CSRFHandler do not assert that the XSRF Cookie matches the returne
Wildcard TLS certificate validation in Eclipse Vert.x allows remote attackers to bypass Server Name Indication (SNI) hos
In version from 3.5.Beta1 to 3.5.3 of Eclipse Vert.x, the OpenAPI XML type validator creates XML parsers without taking
HTTP request smuggling in Eclipse Vert.x (io.vertx:vertx-core) affects versions 5.0.0 through 5.0.12, 5.1.0 through 5.1.
Eclipse Vert.x Web versions 4.0.0 through 4.5.34, 5.0.0 through 5.0.12, 5.1.0 through 5.1.9, and 5.2.0 contain a scope b
CRLF injection in Eclipse Vert.x's vertx-mail-client (io.vertx:vertx-mail-client) lets a remote, unauthenticated attacke
In Eclipse Vert.x version 4.3.0 to 4.5.9, the gRPC server does not limit the maximum length of message payload (Maven GA
In version from 3.0.0 to 3.5.3 of Eclipse Vert.x, the WebSocket HTTP upgrade implementation buffers the full http reques
Eclipse Vert.x's web StaticHandler fails to enforce its hidden-file restriction on files nested inside hidden directorie
In Eclipse Vert.x version 3.0 to 3.5.1, the HttpServer response headers and HttpClient request headers do not filter car
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB