CVE-2026-102463: Maven/io.vertx/vertx-pg-client vulnerability

Published Oct 15, 2026
·
Updated

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 binary array decoder in vertx-pg-client (DataTypeCodec.binaryDecodeArray) allocates a Java array sized by a server-declared 32-bit dimension count with no upper bound. A malicious or compromised PostgreSQL server, or an on-path attacker intercepting an unencrypted connection, can send a crafted DataRow message with an excessively large array dimension value, causing the client to attempt a multi-gigabyte heap allocation and crash with an OutOfMemoryError.

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

Affected Software

1 affected component
maven/io.vertx/vertx-pg-client>=4.0.0<=4.5.34, >=5.0.0<=5.0.12, >=5.1.0<=5.1.9, =5.2.0

Event History

Oct 15, 2026
CVE Published
via MITRE·08:13 AM
Data Sourced
via MITRE·08:13 AM
Description

Frequently Asked Questions

1

Which deployments are exposed to this denial-of-service issue?

Applications using io.vertx:vertx-pg-client in the affected version ranges are exposed when they connect to a malicious or compromised PostgreSQL server. Connections that are not encrypted can also be exposed to an on-path attacker able to intercept and modify server responses.

2

What does an attacker need to do to trigger the failure?

The attacker must cause the client to process a crafted PostgreSQL DataRow message containing an excessively large 32-bit array dimension value. This makes the binary array decoder attempt a multi-gigabyte Java heap allocation, which can terminate the application with an OutOfMemoryError.

3

How can I determine whether my application is affected?

Check whether the application includes the Maven component io.vertx:vertx-pg-client and identify its resolved version. The affected ranges are 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.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203