CVE-2026-119279
Medium · 5.9CVSS
5.9
EPSS
0.4%
Published
Oct 29, 2026
CISA due date
—
Cloudanix analysis
A recently disclosed bug in Java database connection software can let a malicious server crash connected applications by sending specially crafted numbers, potentially interrupting business operations until the software is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw in ReadableByteBuf.readLength() and ReadableByteBuf.readIntLengthEncodedNotNull() casts an unsigned 64-bit length-encoded integer directly to a signed Java int without range validation, allowing values exceeding Integer.MAX_VALUE to wrap around and produce negative or invalid lengths that downstream buffer allocation and read operations then consume.
Why it matters to the business
Applications using the connector may experience sudden connection failures or crashes when communicating with a malicious database server, leading to service disruption for Java-based database workloads; the issue was publicly disclosed only two days ago with no known active exploitation yet.
How an attack unfolds
An attacker who controls a MariaDB or MySQL server response or who can perform a man-in-the-middle attack on the connection sends a length-encoded integer larger than Integer.MAX_VALUE; the client library performs an unchecked narrowing conversion that yields a negative size, triggering NegativeArraySizeException, out-of-bounds access, or excessive memory allocation during connection handshake handling.
How to fix it
Upgrade MariaDB Connector/J to version 3.3.7, 3.4.5, or 3.5.10 or later; verify the updated JAR is deployed in all Java application classpaths and restart affected services.
How to confirm the fix worked
Confirm the connector JAR version string matches a fixed release; attempt to reproduce the issue by sending an oversized length-encoded integer in a controlled test environment and verify that NegativeArraySizeException no longer occurs.
Typical attack path
- Position as a malicious or compromised database server or intercept client traffic via MITM
- Return a protocol length-encoded integer exceeding 2^31-1 during connection or result-set handling
- Client performs unchecked cast to Java int producing a negative or unrelated length value
- Downstream allocation or read path consumes the invalid length, resulting in exception or memory corruption
How to detect it
Search Java application and connector logs for NegativeArraySizeException or related buffer allocation failures occurring during database connection establishment; correlate with inbound server responses containing unexpectedly large length fields.
- NegativeArraySizeException
- ReadableByteBuf.readLength
- ReadableByteBuf.readIntLengthEncodedNotNull
What your security team should do
- Immediately upgrade all instances of MariaDB Connector/J to the fixed releases
- Review application logs for NegativeArraySizeException or buffer-related errors on database connections
- Apply network segmentation or TLS pinning to reduce MITM exposure until upgrades are complete
The record
MariaDB Connector/J is used to connect applications developed in Java to MariaDB and MySQL databases. From 3.0.0 until 3.3.7, 3.4.5, and 3.5.10, the ReadableByteBuf.readLength() and ReadableByteBuf.readIntLengthEncodedNotNull() methods narrowed the protocol's unsigned 8-byte length-encoded integer to a Java int without checking that the value fit a non-negative integer. Values above Integer.MAX_VALUE could wrap to a negative or unrelated length that downstream allocation and read paths used. A malicious or compromised server, or a machine-in-the-middle attacker, could trigger NegativeArraySizeException, out-of-bounds failures, or oversized allocation behavior in client connection handling. This issue is fixed in versions 3.3.7, 3.4.5, and 3.5.10.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-119600 tcpflow through 1.6.1 contains an out-of-bounds read vulnerability that allows… CWE-130
- CVE-2026-119277 MariaDB Connector/J is used to connect applications developed in Java to MariaDB and… CWE-130
- CVE-2026-119276 MariaDB Connector/J is used to connect applications developed in Java to MariaDB and… CWE-130
- CVE-2026-115794 P-Net before 1.0.3 passes the application alarm callback a data length derived from the… CWE-130
- CVE-2026-116531 HTTP::Body versions before 1.23_01 for Perl lose track of chunk boundaries in chunked… CWE-130
- CVE-2026-114597 In EPICS Base release 7.0.10 and prior, an insufficient validation of element or length… CWE-130
- CVE-2026-116013 OpenResty lua-resty-dns before 0.24 contains an improper input validation vulnerability… CWE-130
- CVE-2026-114646 A data-validation flaw exists in the BSON handling and binary serialization path of the… CWE-130