Description
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 Vert.x DB2 client (vertx-db2-client) contains DRDA protocol handling code that deserializes User Defined Type (UDT) column data using a bare ObjectInputStream.readObject() call with no ObjectInputFilter or class allowlist.



This code path is triggered when a DRDA server sends a result set with a column tagged as UDT (FDOCA protocol LID 0x50). However, DB2 does not support this type of UDT. The FDOCA 0x50 type is never sent by a legitimate DB2 server.



Nevertheless, a malicious or man-in-the-middle DRDA server could craft a response with a 0x50-tagged column, causing the client to deserialize arbitrary attacker-controlled bytes on the Vert.x event loop before any application code can inspect or reject the data. If a Java deserialization gadget chain is present on the application's classpath, this enables remote code execution. Without a gadget chain, denial of service is possible via crafted object graphs. TLS is disabled by default, making man-in-the-middle exploitation feasible.



The impacted component is io.vertx:vertx-db2-client.
Published: 2026-10-15
Score: 9.2 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The Eclipse Vert.x DB2 client contains a deserialization flaw in its DRDA protocol handling. When a DRDA server sends data marked as a User Defined Type (UDT) over the FDOCA protocol, the client blindly calls ObjectInputStream.readObject() without an ObjectInputFilter or any class allowlist. Because DB2 never emits such a type, the code path is normally unreachable, but a malicious or man‑in‑the‑middle server can craft a response that triggers the path and supplies attacker‑controlled bytes. If the application’s classpath includes a Java deserialization gadget chain, this can lead to remote code execution; otherwise, the malicious payload can cause denial of service. The attack occurs on the Vert.x event loop, before application code can validate or reject the data, and TLS is disabled by default, making MITM exploitation feasible.

Affected Systems

Eclipse Vert.x developers using the Vert.x DB2 client (io.vertx:vertx-db2-client) should be aware that versions within the ranges 4.0.0–4.5.34, 5.0.0–5.0.12, 5.1.0–5.1.9, and 5.2.0 are affected. Updated releases outside these ranges are not listed as impacted.

Risk and Exploitability

The CVSS score is 9.2, indicating a high severity vulnerability. The EPSS score is less than 1%, suggesting that, while exploitation is possible, actual attacks are currently rare. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Based on the description, the most likely attack vector is a remote or man‑in‑the‑middle DRDA server that sends crafted UDT data. If an application includes a vulnerable gadget chain, the attacker can achieve remote code execution; otherwise, denial of service is probable. The lack of TLS by default increases feasibility of MITM attacks.

Generated by OpenCVE AI on October 16, 2026 at 22:00 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest available version of io.vertx:vertx-db2-client that contains the fix for the deserialization bug
  • If an upgrade is not possible immediately, disable the vulnerable DRDA functionality or restrict network access so that only trusted DB2 servers can communicate with the client
  • Enable TLS or otherwise secure the connection to mitigate the risk of man‑in‑the‑middle injections (even though TLS is disabled by default, forcing its use can block forged UDT responses)

Generated by OpenCVE AI on October 16, 2026 at 22:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 19:45:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:eclipse:vert.x:*:*:*:*:*:*:*:*
cpe:2.3:a:eclipse:vert.x:5.2.0:*:*:*:*:*:*:*
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Mon, 19 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse vert.x
Vendors & Products Eclipse
Eclipse vert.x

Fri, 16 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Title Eclipse Vert.x DB2 Client Deserializes Untrusted Data Enabling Remote Code Execution

Thu, 15 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-502
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
Description 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 Vert.x DB2 client (vertx-db2-client) contains DRDA protocol handling code that deserializes User Defined Type (UDT) column data using a bare ObjectInputStream.readObject() call with no ObjectInputFilter or class allowlist. This code path is triggered when a DRDA server sends a result set with a column tagged as UDT (FDOCA protocol LID 0x50). However, DB2 does not support this type of UDT. The FDOCA 0x50 type is never sent by a legitimate DB2 server. Nevertheless, a malicious or man-in-the-middle DRDA server could craft a response with a 0x50-tagged column, causing the client to deserialize arbitrary attacker-controlled bytes on the Vert.x event loop before any application code can inspect or reject the data. If a Java deserialization gadget chain is present on the application's classpath, this enables remote code execution. Without a gadget chain, denial of service is possible via crafted object graphs. TLS is disabled by default, making man-in-the-middle exploitation feasible. The impacted component is io.vertx:vertx-db2-client.
References
Metrics cvssV4_0

{'score': 9.2, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-15T14:28:47.479Z

Reserved: 2026-09-29T08:30:52.488Z

Link: CVE-2026-102469

cve-icon Vulnrichment

Updated: 2026-10-15T14:28:44.276Z

cve-icon NVD

Status : Analyzed

Published: 2026-10-15T09:17:15.573

Modified: 2026-10-20T19:27:39.213

Link: CVE-2026-102469

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T14:02:06Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data