PT-2026-47604 · Maven · Io.Netty:Netty-Codec-Haproxy

Published

2026-06-08

·

Updated

2026-06-08

·

CVE-2026-44893

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
When decoding a PP2 TYPE SSL TLV, HAProxyMessage.readNextTLV() first calls header.retainedSlice(header.readerIndex(), length) and only then reads the 1-byte client field and 4-byte verify field. If the attacker sets the TLV length below 5, the subsequent readByte/readInt throws IndexOutOfBoundsException. HAProxyMessageDecoder only catches HAProxyProtocolException around this call, so the IOOBE propagates and the retained slice on the pooled cumulation buffer is never released.

Fix

Related Identifiers

CVE-2026-44893
GHSA-CC37-9Q2J-3HFV

Affected Products

Io.Netty:Netty-Codec-Haproxy