Skip to main content

Eclipse Vert.x CVE-2026-118489

| EUVDEUVD-2026-115873 HIGH
Information Exposure (CWE-200)
2026-11-03 eclipse GHSA-c6p9-42vh-5r44
7.5
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Identify app sharing one CachingWebClient across users
  2. Delivery
    Request URL previously fetched by an authenticated user
  3. Exploit
    Shared cache tier returns stored user-specific response
  4. Execution
    Extract disclosed body or Set-Cookie session identifier
  5. Impact
    Replay cookie to fixate or hijack victim session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires all of: (1) the application uses a single CachingWebClient shared across user principals - the documented per-user WebClientSession over a shared caching client; (2) the origin returns a user-specific response (e.g. one answering a request that carried an Authorization header, or one carrying Set-Cookie such as a session identifier) that is cacheable and NOT marked private or no-store - max-age/public/s-maxage alone is enough to trigger storage; and (3) the shared cache key omits any per-user marker, so a later session-private miss or anonymous request for the same URL is served the stored response. Limiting factors that reduce realistic exposure: if the app does not share one CachingWebClient across users, or the origin correctly marks user-specific responses private/no-store, the flaw is not triggered; no attacker authentication or user interaction is required. Affected versions are [4.0.0,4.5.35] and [5.0.0,5.2.2] only.

Impact

The CVSS 3.1 base score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) presents this as a high-severity, network, unauthenticated confidentiality break, but the real-world risk is more conditional than that vector suggests. Exploitation requires a specific deployment pattern - a single CachingWebClient shared across user principals (the documented per-user WebClientSession over a shared caching client) - AND an origin that returns user-specific responses as cacheable without private/no-store; the advisory itself calls the missing restrictive origin directive a contributing condition. That combination of required conditions beyond the attacker's control argues for a higher attack complexity than the input's AC:L implies. Supporting signals are thin: no EPSS score is provided, there is no CISA KEV listing (not actively exploited), and no verified exploit code is present - only the Eclipse/GHSA advisory and the GitLab assignment work item. The vuln.today decision label is this_week rather than act_now/emergency. Net: a genuine cross-user disclosure flaw worth patching promptly for anyone using the shared CachingWebClient pattern, but not a drop-everything emergency, and likely lower prevalence of exploitable instances than the raw 7.5 suggests because of the stacked preconditions.

Exploit ScenarioDerived

An application shares one CachingWebClient across users (per-user WebClientSession over a shared caching client) and fetches content from an origin that returns a user-specific response - for example one carrying Set-Cookie or gated by an Authorization header - marked cacheable without private/no-store. An authenticated user's response is stored in the client-level shared cache tier keyed only by URL, with no per-user marker. A later session-private miss or an anonymous caller requesting the same URL falls back to the shared tier and receives the earlier user's body, disclosing authenticated content or replaying a session cookie that enables session fixation or hijacking. No verified public exploit code is identified; only the vendor advisory exists.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Eclipse Vert.x Web Client (maven io.vertx:vertx-web-client) versions 4.0.0 through 4.5.35 and 5.0.0 through 5.2.2 can leak one user's HTTP response to another user or to an anonymous caller when a single CachingWebClient is shared across user principals - the documented pattern of a per-user WebClientSession layered over a shared caching client. A user-specific but cacheable response that the origin did not mark private or no-store is written into the client-level shared cache tier under a key with no per-user marker, so a later session-private miss or an anonymous request for the same URL is served the stored body, disclosing authenticated content or, where the response carries Set-Cookie, a session identifier that can support session fixation or hijacking. The disclosed score of 7.5 reflects unauthenticated network access, but practical exposure is conditional: the shared-client deployment pattern and a permissive origin caching policy must both be present, no public exploit code has been identified at time of analysis, and the affected version ranges are bounded by fixed releases 4.5.36 and 5.2.3.

RemediationAI

Upgrade io.vertx:vertx-web-client to 4.5.36 or later on the 4.x line, or to 5.2.3 or later on the 5.x line, per GHSA-xh2g-9hw9-mvp3; the advisory is the authoritative fix reference and also documents the corrected cache-store policy for Authorization and Set-Cookie responses. Where an immediate upgrade is not possible, the actionable intermediate controls are: stop sharing a single CachingWebClient across user principals and instead scope a caching client per user or disable caching for authenticated traffic - this removes the shared tier entirely, at the cost of losing cross-request cache efficiency and increasing upstream load; and, on the origin side, mark every user-specific response with Cache-Control: private or no-store (or return no Set-Cookie on cacheable responses), which prevents the response from entering the shared tier at all - this is a configuration-only mitigation but relies on complete coverage of all user-specific endpoints, so a single missed route leaves the exposure open. Neither workaround corrects the cache-key design flaw, so patching remains the complete fix. Reviewing existing shared-tier cache contents and rotating any session cookies that may have been served to the wrong principal is advisable where the vulnerable pattern was deployed.

Affected VersionsENISA

Eclipse Vert.x 5.0.0 ≤5.2.2
Eclipse Vert.x 4.0.0 ≤4.5.35

Affected Packages

euvd eclipse_vert_x no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Vert.x Web Client provides a layered HTTP cache: each WebClientSession maintains a session-private cache tier and falls back to the client-level shared tier, which is backed by a CacheInterceptor that decides whether to store a response based solely on Cache-Control and Expires headers. The root cause is twofold and maps to CWE-200 (exposure of sensitive information) and CWE-524 (use of a cache containing sensitive information): the shared cache key incorporates no per-user marker, and the store decision ignores whether the exchange was user-specific. The advisory describes two concrete manifestations against this single root cause. First, a response to a request carrying an Authorization header - either set explicitly on the request or injected by a WebClientSession at the SEND_REQUEST phase - is stored in the shared tier; RFC 9111 section 3.5 forbids a shared cache from reusing such a response unless it is explicitly shareable via public, s-maxage or must-revalidate, and max-age alone does not qualify, so a later session-private miss falls back to the shared tier and returns the stored body while an anonymous request receives it instead of the upstream 401. Second, a cacheable response carrying Set-Cookie is stored and replayed verbatim to other callers, which RFC 9111 section 7.3 prohibits. The affected component is the Java/Maven artifact io.vertx:vertx-web-client, matching CPE cpe:2.3:a:eclipse_foundation:eclipse_vert.x, and the flaw is a logic and policy failure in cache scoping rather than a memory-safety issue; the exact header-processing trigger path beyond the Authorization and Set-Cookie cases is described in the vendor advisory referenced below. Per the independent assessment, the realistic attack surface is narrower than the headline vector implies because the shared-client pattern and a permissive origin caching policy must coincide.

Know when Eclipse 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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.9 MEDIUM

Attacker needs no privileges or interaction (PR:N/UI:N) but success depends on the shared-client pattern plus a permissive-origin condition outside attacker control, so AC:H; impact is high confidentiality disclosure only.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

In Eclipse Vert.x versions [4.0.0,4.5.35] or [5.0.0,5.2.2], when one CachingWebClient is shared across users - the documented pattern of a per-user WebClientSession over a shared caching client - a response that is specific to one user but is cacheable and not marked private/no-store is stored in the client-level shared cache tier and served to other users requesting the same URL. A later user's session, or an anonymous caller through the same client, can receive an earlier user's response. Depending on the response this discloses authenticated content or a session cookie, the latter enabling session fixation or hijacking.

Technical POC Analysis

Bug class: CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), with the advisory also tagging CWE-524 (Use of Cache Containing Sensitive Information).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-118489 is a high-severity vulnerability in Eclipse Vert.x Web Client that can leak one user's HTTP response-including session cookies-to another user or an anonymous caller when a shared caching client is used across principals. This jeopardizes confidentiality and session integrity for organizations using this library in multi-user applications, potentially enabling account takeover and data exposure. Leadership should prioritize remediation because the affected pattern is documented and common.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: disabling the shared CachingWebClient or isolating cache per user; ensuring origin servers set 'Cache-Control: private' or 'no-store' for user-specific responses; implementing additional session protection (e.g., short-lived tokens, re-authentication for sensitive actions); and monitoring for anomalous access patterns.

Threat Intelligence Overview

Prevalence
Medium
popular JVM reactive toolkit; vulnerable CachingWebClient is an optional component
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-102469 CRITICAL
9.2 Oct 15

Eclipse Vert.x DB2 Client 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 can deseri

CVE-2026-102461 HIGH
8.7 Oct 15

Denial of service in Eclipse Vert.x JSON Schema validation (io.vertx:vertx-json-schema) allows a remote unauthenticated

CVE-2026-102477 HIGH
8.7 Oct 15

Unauthenticated remote attackers can exhaust server memory in Eclipse Vert.x deployments that expose the io.vertx:vertx-

CVE-2026-102475 HIGH
8.7 Oct 15

Denial of service in Eclipse Vert.x HTTP proxy (io.vertx:vertx-http-proxy) affects versions 5.0.0 through 5.0.12, 5.1.0

CVE-2026-102467 HIGH
8.7 Oct 15

Denial-of-service in Eclipse Vert.x allows unauthenticated remote attackers to exhaust server memory by sending compress

CVE-2026-103224 HIGH
8.2 Oct 15

Unbounded direct-memory allocation in Eclipse Vert.x's MySQL client (io.vertx:vertx-mysql-client) versions 4.0.0 through

CVE-2026-103223 HIGH
8.2 Oct 15

An unbounded-memory denial of service in the Eclipse Vert.x PostgreSQL client (io.vertx:vertx-pg-client) allows a malici

CVE-2026-102462 HIGH
8.2 Oct 15

Unbounded direct-memory allocation in Eclipse Vert.x's MSSQL client (io.vertx:vertx-mssql-client) lets a malicious, comp

CVE-2026-102464 HIGH
8.2 Oct 15

Unbounded inbound memory retention in the Eclipse Vert.x MQTT client (io.vertx:vertx-mqtt) allows a malicious or comprom

CVE-2026-102463 HIGH
8.2 Oct 15

Denial of service in Eclipse Vert.x's vertx-pg-client component allows an attacker controlling the PostgreSQL server or

CVE-2026-102466 HIGH
8.2 Oct 15

Denial of service in the Vert.x MySQL client (io.vertx:vertx-mysql-client) lets an attacker who controls or intercepts t

CVE-2026-102465 HIGH
8.2 Oct 15

Denial of service in the Eclipse Vert.x Redis client (io.vertx:vertx-redis-client) affects versions 4.0.0 through 4.5.34

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