Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl or MITM target MySQL server
-
DeliveryVert.x client opens connection
-
ExploitStream max-length (0xFFFFFF) packets
-
ExecutionDecoder aggregates into direct buffer unbounded
-
ImpactDirect 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
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
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.
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
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Eclipse Vert X
View allEclipse 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
Denial of service in Eclipse Vert.x JSON Schema validation (io.vertx:vertx-json-schema) allows a remote unauthenticated
Unauthenticated remote attackers can exhaust server memory in Eclipse Vert.x deployments that expose the io.vertx:vertx-
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
Denial-of-service in Eclipse Vert.x allows unauthenticated remote attackers to exhaust server memory by sending compress
An unbounded-memory denial of service in the Eclipse Vert.x PostgreSQL client (io.vertx:vertx-pg-client) allows a malici
Unbounded direct-memory allocation in Eclipse Vert.x's MSSQL client (io.vertx:vertx-mssql-client) lets a malicious, comp
Unbounded inbound memory retention in the Eclipse Vert.x MQTT client (io.vertx:vertx-mqtt) allows a malicious or comprom
Denial of service in Eclipse Vert.x's vertx-pg-client component allows an attacker controlling the PostgreSQL server or
Denial of service in the Vert.x MySQL client (io.vertx:vertx-mysql-client) lets an attacker who controls or intercepts t
Denial of service in the Eclipse Vert.x Redis client (io.vertx:vertx-redis-client) affects versions 4.0.0 through 4.5.34
Cross-domain cookie injection in Eclipse Vert.x Web Client (WebClientSession) lets any server a victim application conta
EUVD-2026-101955
GHSA-cgg9-2xfr-r5vj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB