CVE-2026-44248

MEDIUM

Netty: Resource exhaustion in MqttDecoder

Title source: cna
STIX 2.1

Description

Netty is an asynchronous, event-driven network application framework. Prior to 4.2.13.Final and 4.1.133.Final, the MQTT 5 header Properties section is parsed and buffered before any message size limit is applied. Specifically, in MqttDecoder, the decodeVariableHeader() method is called before the bytesRemainingBeforeVariableHeader > maxBytesInMessage check. The decodeVariableHeader() can call other methods which will call decodeProperties(). Effectively, Netty does not apply any limits to the size of the properties being decoded. Additionally, because MqttDecoder extends ReplayingDecoder, Netty will repeatedly re-parse the enormous Properties sections and buffer the bytes in memory, until the entire thing parses to completion. This can cause high resource usage in both CPU and memory. This vulnerability is fixed in 4.2.13.Final and 4.1.133.Final.

References (1)

Core 1
Core References

Scores

CVSS v3 5.3
EPSS 0.0036
EPSS Percentile 27.6%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable yes
Technical Impact partial

Details

CWE
CWE-400
Status published
Products (7)
io.netty/netty-codec-mqtt 0 - 4.1.133.FinalMaven
io.netty/netty-codec-mqtt 4.2.0.Alpha1 - 4.2.13.FinalMaven
io.netty/netty-codec-mqtt < 4.1.133.Final
io.netty/netty-codec-mqtt >= 4.2.0.Alpha1, < 4.2.13.Final
netty/netty < 4.1.133
netty/netty < 4.1.133.Final
netty/netty >= 4.2.0.Alpha1, < 4.2.13.Final
Published May 13, 2026
Tracked Since May 14, 2026