Skip to main content

Eclipse Vert.x CVE-2026-103224

| EUVDEUVD-2026-101955 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-10-15 eclipse GHSA-cgg9-2xfr-r5vj
8.2
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Control or MITM target MySQL server
  2. Delivery
    Vert.x client opens connection
  3. Exploit
    Stream max-length (0xFFFFFF) packets
  4. Execution
    Decoder aggregates into direct buffer unbounded
  5. Impact
    Direct memory exhausted, JVM OOM crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

Exploitation requires that the attacker control the MySQL server side of the connection - either by running a malicious server the Vert.x client is induced to connect to, compromising a legitimate MySQL server, or performing a man-in-the-middle on the client-to-server link (which is why CVSS rates AC:H). The specific trigger is a continuous stream of MySQL protocol packets each using the maximum payload length (0xFFFFFF), which prevents the io.vertx:vertx-mysql-client message decoder from ever reaching the end-of-message boundary. No authentication or user interaction is needed because the unbounded direct-memory aggregation happens before the authentication handshake completes. Limiting factors: the victim is the MySQL *client*, not a server, so only applications using vertx-mysql-client in the affected ranges that connect to attacker-controllable or interceptable database endpoints are at risk; deployments where all MySQL endpoints are trusted and traffic is protected against MITM materially reduce exposure.

Impact

This is a genuine availability (denial-of-service) issue, but its real-world priority is moderate rather than urgent once the full signal set is weighed. The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H) correctly captures that impact is confined to availability (VA:H) with no confidentiality or integrity loss, and that attack complexity is High - the decisive and often-overlooked precondition is that the attacker must operate or impersonate the MySQL *server* the Vert.x client connects to (malicious, compromised, or man-in-the-middle). The pre-authentication nature (PR:N) means the crash is triggered before credentials are exchanged, so no valid DB account is needed, which raises severity for scenarios where clients reach untrusted or network-adjacent database endpoints. No EPSS score, CISA KEV listing, POC, or SSVC decision data was supplied in the input, so there is no evidence of active or automatable exploitation; the 8.2 'High' base score reflects theoretical reachability, not observed attacks. Net assessment: a credible self-inflicted/MITM DoS against Vert.x MySQL clients, worth patching in environments where database connections can be intercepted or where clients may be pointed at untrusted servers, but not a drop-everything issue given the AC:H server-control requirement and absence of any exploitation telemetry.

Exploit ScenarioDerived

An attacker who controls, compromises, or can man-in-the-middle the MySQL server endpoint that a Vert.x application connects to responds to the client's connection with a continuous stream of MySQL packets each carrying the maximum payload length (0xFFFFFF). Because the client-side message decoder keeps aggregating these multi-packet payloads into a composite direct-memory buffer with no cumulative cap, the end-of-message condition never fires and direct memory grows without bound until the client JVM crashes with an out-of-memory error. No public exploit identified at time of analysis, and the crash occurs before authentication completes, so no valid database credentials are required.

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

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Unbounded direct-memory allocation in Eclipse Vert.x's MySQL client (io.vertx:vertx-mysql-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 allows a malicious, compromised, or man-in-the-middle MySQL server to crash the client with an out-of-memory condition before authentication completes. The attacker sends a continuous stream of maximum-length (0xFFFFFF) MySQL protocol packets, preventing the decoder from reaching the end-of-message boundary. This is a denial-of-service issue; no public exploit code has been identified at time of analysis (not in CISA KEV).

RemediationAI

Upgrade io.vertx:vertx-mysql-client to a version outside the affected ranges - specifically, a release later than 4.5.34, 5.0.12, 5.1.9, or 5.2.0; consult the vendor advisory at https://github.com/eclipse-vertx/vertx-sql-client/security/advisories/GHSA-75hv-9xj3-3cr8 for the exact patched versions. As compensatory controls, ensure that MySQL endpoints are trusted and that TLS with strict certificate validation is used to prevent man-in-the-middle attacks, which are a prerequisite for exploitation; this adds configuration overhead and requires proper trust store management. Additionally, consider limiting the client's available memory or monitoring for abnormal memory growth, though these are reactive measures and do not eliminate the vulnerability. No vendor-released patch version is explicitly confirmed in the provided intelligence; verify through the advisory.

Affected VersionsENISA

Eclipse Vert.x 5.0.0 ≤5.0.12
Eclipse Vert.x 5.1.0 ≤5.1.9
Eclipse Vert.x 4.0.0 ≤4.5.34
Eclipse Vert.x 5.2.0

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

The vulnerability resides in the MySQL message decoder of io.vertx:vertx-mysql-client, a reactive SQL client used by Eclipse Vert.x applications. The decoder aggregates inbound multi-packet payloads into a composite direct-memory buffer but imposes no cumulative size limit. A server that streams packets with the maximum payload length (0xFFFFFF) indefinitely can therefore cause unbounded memory allocation on the client, leading to an out-of-memory crash. This occurs during the initial handshake, before authentication, so no credentials are required. The CPE cpe:2.3:a:eclipse_foundation:eclipse_vert.x:*:*:*:*:*:*:*:* identifies the affected product. The underlying weakness aligns with CWE-770 (Allocation of Resources Without Limits or Throttling) and CWE-400 (Uncontrolled Resource Consumption), though no CWE was assigned in the provided data. Exploitation requires the attacker to control the MySQL server side of the connection or to MITM the client-server traffic, which is why the assessed CVSS 3.1 vector is AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H.

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 8.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

Network-reachable but requires attacker-controlled/MITM MySQL server so AC:H; pre-auth trigger gives PR:N/UI:N; impact is availability-only (A:H), with no confidentiality or integrity effect.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

DescriptionCVE.org

In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], the MySQL message decoder aggregates inbound multi-packet payloads into a composite direct-memory buffer without any cumulative size limit. A malicious, compromised, or man-in-the-middle MySQL server can send a continuous stream of packets with the maximum payload length (0xFFFFFF), preventing the end-of-message condition from being reached, causing unbounded direct-memory allocation on the client and leading to an out-of-memory crash. This occurs before authentication completes.

The impacted component is io.vertx:vertx-mysql-client.

Technical POC Analysis

Bug class: allocation of resources without limits or throttling, CWE-770 (the advisory lists "No CWEs"; this assignment is inference from the described mechanism).

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

Eclipse Vert.x's MySQL client is exposed to a high-severity denial-of-service condition that can crash affected applications through memory exhaustion when they connect to a malicious, compromised, or man-in-the-middle MySQL server. Organizations running the affected io.vertx:vertx-mysql-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-should treat this as an availability risk for any service that relies on that client, particularly where database endpoints are not tightly controlled. There is no public exploit identified at time of analysis and no CISA KEV listing, but the absence of a vendor patch means leadership should prioritize exposure reduction and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting outbound MySQL connectivity to trusted, hardened endpoints, enforcing TLS server certificate validation, applying JVM heap and connection limits, monitoring for out-of-memory conditions, and network segmentation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
Vert.x is a popular JVM reactive toolkit; its MySQL client module is common but not universal
Data Quality
5 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 0.3%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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

CVE-2026-15076 HIGH
8.2 Jul 14

Cross-domain cookie injection in Eclipse Vert.x Web Client (WebClientSession) lets any server a victim application conta

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