CVE-2026-44248 - Netty MQTT: Resource exhaustion in MqttDecoder

📡 GitHub-Advisory · 2026-05-07

CVE-2026-44248 - Netty MQTT: Resource exhaustion in MqttDecoder

CVE-2026-44248

GHSA-jfg9-48mv-9qgx MEDIUM maven/io.netty:netty-codec-mqtt

CVE: CVE-2026-44248

Impact

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.

Resources

ANT-2026-09608

https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901027


📌 来源: GitHub-Advisory | 🆔 CVE-2026-44248 | 📅 2026-05-07

[!] CONTACT_CHANNELS

如需商务合作、技术咨询或漏洞反馈,请通过以下离岸节点联系作者。

> PING_AUTHOR (@A1RedTeam)