Skip to main content

Eclipse Vert.x CVE-2025-11966

LOW
Cross-site Scripting (XSS) (CWE-79)
2025-10-22 emo@eclipse.org
2.3
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain file create/rename access to served path
  2. Delivery
    Upload file with script-laden name
  3. Exploit
    Victim opens directory listing page
  4. Execution
    Unescaped filename renders in href/title
  5. Impact
    Script 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

maven io.vertx:vertx-web fix: 4.5.22, 5.0.5

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

Vendor (eclipse) PRIMARY 2.3 LOW
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
vuln.today AI 4.4 MEDIUM

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.

3.1 AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular JVM reactive toolkit, but directory-listing feature rarely enabled
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +12
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:eclipse:vert.x:*:*:*:*:*:*:*:*
cpe:2.3:a:eclipse:vert.x:*:*:*:*:*:*:*:*

More in Vert X

View all
CVE-2018-12542 CRITICAL POC
9.8 Oct 10

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

CVE-2018-12540 HIGH POC
8.8 Jul 12

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

CVE-2026-6860 MEDIUM POC
6.9 May 06

Wildcard TLS certificate validation in Eclipse Vert.x allows remote attackers to bypass Server Name Indication (SNI) hos

CVE-2018-12544 CRITICAL
9.8 Oct 10

In version from 3.5.Beta1 to 3.5.3 of Eclipse Vert.x, the OpenAPI XML type validator creates XML parsers without taking

CVE-2026-102479 HIGH
8.7 Oct 14

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.

CVE-2026-102460 HIGH
8.6 Oct 14

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

CVE-2026-102471 MEDIUM
6.9 Oct 14

CRLF injection in Eclipse Vert.x's vertx-mail-client (io.vertx:vertx-mail-client) lets a remote, unauthenticated attacke

CVE-2024-8391 MEDIUM
6.9 Sep 04

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

CVE-2018-12541 MEDIUM
6.5 Oct 10

In version from 3.0.0 to 3.5.3 of Eclipse Vert.x, the WebSocket HTTP upgrade implementation buffers the full http reques

CVE-2025-11965 MEDIUM
6.3 Oct 22

Eclipse Vert.x's web StaticHandler fails to enforce its hidden-file restriction on files nested inside hidden directorie

CVE-2018-12537 MEDIUM
5.3 Aug 14

In Eclipse Vert.x version 3.0 to 3.5.1, the HttpServer response headers and HttpClient request headers do not filter car

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy