{"schemaVersion":3,"id":"CVE-2026-102469","aliases":[],"status":"published","duplicateOf":null,"title":null,"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.\n\n\n\nThis 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.\n\n\n\nNevertheless, 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.\n\n\n\nThe impacted component is io.vertx:vertx-db2-client.","dates":{"published":"2026-10-15T08:11:33.465Z","modified":"2026-10-15T14:28:47.479Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":9.2,"severity":"critical","version":"4.0","versionLabel":"v4.0","source":"CVE.org","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","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"CVE.org","score":9.2,"severity":"critical","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","exploitability":null,"impact":null,"computed":false},{"version":"4.0","versionLabel":"v4.0","source":"NVD","score":9.2,"severity":"critical","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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00422,"percentile":0.35152,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-10-15T00:00:00.000Z","score":0.00413,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00422,"percentile":0.35152}],"last30":[{"date":"2026-10-15T00:00:00.000Z","score":0.00413,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00422,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00422,"percentile":0.35152}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-502","name":"Deserialization of Untrusted Data","description":"The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.","type":"weakness","status":"Draft","abstraction":"Base","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/502.html"}],"affected":[{"vendor":"eclipse foundation","product":"eclipse vert.x","name":"Eclipse Vert.x","label":"eclipse vert.x","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 4.0.0, ≤ 4.5.34","noFixRecorded":false,"fixedIn":null},{"text":"≥ 5.0.0, ≤ 5.0.12","noFixRecorded":false,"fixedIn":null},{"text":"≥ 5.1.0, ≤ 5.1.9","noFixRecorded":false,"fixedIn":null},{"text":"5.2.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.0.0, ≤ 4.5.34 | ≥ 5.0.0, ≤ 5.0.12 | ≥ 5.1.0, ≤ 5.1.9 | 5.2.0","eol":null,"hubHref":"/vendor/eclipse_foundation/eclipse_vertx"}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/eclipse-vertx/vertx-sql-client/security/advisories/GHSA-j4vf-w939-pgxf","label":"github.com/eclipse-vertx/vertx-sql-client/security/advisories/GHSA-j4vf-w939-pgxf","hostname":"github.com","tags":[]},{"url":"https://gitlab.eclipse.org/security/cve-assignment/-/work_items/347","label":"gitlab.eclipse.org/security/cve-assignment/-/work_items/347","hostname":"gitlab.eclipse.org","tags":[]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-10-15T08:11:33.465Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-15T14:28:47.479Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-19T15:58:02.438Z","stale":false,"partial":false}}