Skip to main content

Netty EUVDEUVD-2026-82869

| CVE-2026-93575 HIGH
OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities (CWE-1035)
2026-09-18 redhat GHSA-fcr3-v77c-x7hx
7.5
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed MQTT listener
  2. Delivery
    Send CONNECT with tiny Remaining Length, huge Properties Length
  3. Exploit
    Bypass maxBytesInMessage size check
  4. Execution
    Decoder buffers and parses millions of UserProperty objects
  5. Persist
    Exhaust heap/CPU, trigger OutOfMemoryError
  6. Impact
    Service crash / denial of service

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires the target application to run a Netty pipeline that includes io.netty.handler.codec.mqtt.MqttDecoder and to expose an MQTT listener reachable by the attacker - i.e., an MQTT broker/gateway endpoint accepting CONNECT packets. Given that, exploitation is remote and unauthenticated (PR:N, UI:N) against default decoder behavior, since even a configured maxBytesInMessage limit is bypassed by the Properties Length trick. The primary LIMITING factor is deployment: MQTT is a specialized protocol, so only environments that deliberately expose Netty-based MQTT services (a subset of the listed Red Hat AMQ Broker / Fuse / Camel / EAP / SSO products) are affected; plain HTTP or non-MQTT Netty usage is not.

Impact

This is a genuine but bounded priority. The CVSS 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) accurately reflects an unauthenticated, network-reachable, low-complexity availability attack with no confidentiality or integrity impact - a pure denial-of-service. The 'High' rating is driven entirely by A:H (OutOfMemoryError). No EPSS score, KEV listing, or public POC was provided, so there is no signal of active or widespread exploitation - status is 'no public exploit identified at time of analysis.' No SSVC decision data was supplied. The key qualifier the raw CVSS omits: exploitation requires the target application to expose a Netty-based MQTT listener with the MqttDecoder in its pipeline, which is far less common than a generic HTTP endpoint. This is notably an INCOMPLETE FIX of CVE-2026-44248 - the prior patch guarded Remaining Length but not Properties Length - which raises the likelihood that a knowledgeable attacker who studied the original fix could reconstruct the bypass. Net: real and worth patching promptly on any MQTT-facing deployment, but the niche protocol surface tempers real-world exposure versus the 7.5 number.

Exploit ScenarioDerived

An unauthenticated attacker connects to an exposed MQTT endpoint served by a Netty-based broker or gateway (e.g., Red Hat AMQ Broker or a Camel/JBoss integration) and sends a single crafted CONNECT packet carrying a small Remaining Length but an enormous Properties Length. The MqttDecoder's size check (which only validates Remaining Length) passes, so ReplayingDecoder keeps buffering network bytes and parsing millions of UserProperty objects, exhausting heap and CPU until the JVM throws OutOfMemoryError. No public exploit code was identified, but the mechanism is fully described in the advisory and derives from a known incompletely-patched flaw.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 18, 2026

Denial of service in Netty's MQTT decoder lets unauthenticated remote attackers exhaust server memory and CPU by sending a crafted CONNECT packet whose Properties Length is enormous while its Remaining Length stays small, bypassing the maxBytesInMessage guard that was added to fix CVE-2026-44248. The issue affects any Netty pipeline that runs io.netty.handler.codec.mqtt.MqttDecoder and exposes an MQTT listener; downstream Red Hat products such as AMQ Broker 7, Fuse 7, JBoss EAP 7, Red Hat Single Sign-On 7, and Red Hat Build of Apache Camel for Spring Boot 4 are listed as affected. No public exploit has been identified at time of analysis, and the practical risk is bounded by the need to expose an MQTT endpoint.

RemediationAI

No vendor-released patch identified at time of analysis. Until a fixed Netty or Red Hat product update is published, disable or do not expose MQTT listeners on affected deployments where MQTT is not required - this fully removes the attack surface but breaks IoT, telemetry, and messaging integrations. If MQTT must remain available, restrict network reachability to the MQTT port with firewall rules or ACLs so only trusted clients can connect; this reduces exposure but does not stop a permitted malicious client. Placing a protocol-aware proxy or broker in front of the vulnerable endpoint to cap property counts and total packet size can absorb the attack, at the cost of added complexity and latency. Note that setting Netty's maxBytesInMessage alone is insufficient because the Properties Length bypasses that check; any ingress control must validate property count and length separately. Monitor https://access.redhat.com/security/cve/CVE-2026-93575 and https://bugzilla.redhat.com/show_bug.cgi?id=2536967 for patched Netty packages in AMQ Broker 7, Fuse 7, JBoss EAP 7, Red Hat Single Sign-On 7, and Red Hat Build of Apache Camel for Spring Boot 4, and upgrade to the first version containing the complete fix when released.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Netty's MQTT decoder processes MQTT control packets through a fixed header containing the Remaining Length field, followed by a variable header and payload; MQTT v5 adds a Properties Length field and variable-length user properties. The decodeProperties() helper reads totalPropertiesLength and then attempts to parse that many bytes, throwing a Signal when the buffered data is insufficient. In the catch block of decode(), the configured maxBytesInMessage limit is enforced only against bytesRemainingBeforeVariableHeader - the packet's Remaining Length - and is never compared against the Properties Length. Because ReplayingDecoder keeps buffering network data until the huge Properties Length is satisfied, an attacker can make the decoder read and instantiate millions of UserProperty objects while the size check still passes, consuming CPU and memory until an OutOfMemoryError occurs. The assigned CWE-1035 is a broad category relating to use of components with known vulnerabilities, but the root cause is a missing cross-field length validation between Properties Length and Remaining Length in the incomplete fix for CVE-2026-44248.

Know when Red Hat Fuse 7 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Unauthenticated single-packet remote trigger over the network (AV:N/AC:L/PR:N/UI:N) causing memory/CPU exhaustion with availability-only impact (A:H), no C/I effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE HIGH
Red Hat 7.5 HIGH

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
CVE Published
Sep 18, 2026 - 10:53 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 18, 2026 - 10:53 nvd
HIGH 7.5

DescriptionCVE.org

Summary

Netty's fix for CVE-2026-44248 is incomplete. The decoder checks if the MQTT packet's Remaining Length exceeds maxBytesInMessage, but fails to validate the Properties Length against the Remaining Length. An attacker can bypass the size limit by sending a small Remaining Length but an enormous Properties Length. This forces Netty to buffer and parse millions of properties, allowing an unauthenticated remote attacker to trigger excessive memory and CPU consumption, leading to OutOfMemoryError.

Details

In io.netty.handler.codec.mqtt.MqttDecoder, the decodeProperties() helper method reads totalPropertiesLength and attempts to parse that many bytes. If the buffer lacks the full length, a Signal is thrown. The catch block inside decode() only enforces maxBytesInMessage against bytesRemainingBeforeVariableHeader (the packet's Remaining Length).

By sending a CONNECT packet with a small Remaining Length but a huge Properties Length, the size check passes. ReplayingDecoder then buffers data from the network until the huge Properties Length is reached, parsing millions of UserProperty objects and exhausting CPU and memory.

#

Executive ViewAI

Why It Matters

A high-severity denial-of-service flaw in Netty's MQTT decoder affects a broad set of Red Hat enterprise middleware - AMQ Broker 7, Fuse 7, JBoss EAP 7, Red Hat Single Sign-On 7, and the Red Hat Build of Apache Camel for Spring Boot 4 - meaning messaging, integration, and identity services that many organizations treat as internal plumbing are exposed to a resource-exhaustion attack. Because the flaw bypasses an earlier memory-limit safeguard, a single malformed MQTT CONNECT packet can drive a server into memory and CPU exhaustion, degrading or halting message delivery for every application and business process that depends on those brokers. Leadership should care because the failure mode is service-wide outage rather than data compromise, and no vendor patch is yet available, so exposure can only be reduced through network controls and monitoring in the near term.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict MQTT listeners to trusted network segments with deny-by-default firewall rules; disable the MQTT connector or decoder in any Netty pipeline that does not require it (AMQ Broker 7, Fuse 7, JBoss EAP 7, Red Hat Single Sign-On 7, Red Hat Build of Apache Camel for Spring Boot 4); front exposed listeners with a proxy/load balancer enforcing connection rate limits, concurrent-connection caps, and inbound message size limits; cap JVM heap and container memory with aggressive limits and restart policies so exhaustion degrades a single broker rather than the node; monitor broker CPU, heap, and connection counts with alerting for abnormal spikes; and apply the Netty fix as an emergency change as soon as the vendor advisory is published.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Medium
Netty is ubiquitous but the MQTT codec is a niche, opt-in surface in Red Hat middleware
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_amq_broker_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_build_of_apache_camel_for_spring_boot_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_fuse_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_jboss_enterprise_application_platform_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_jboss_enterprise_application_platform_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_jboss_enterprise_application_platform_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_jboss_enterprise_application_platform_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_single_sign-on_7:*:*:*:*:*:*:*:*
CVE-2026-28369 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow (the embedded web server underpinning JBoss EAP, Red Hat Data Grid, and Apache Camel

CVE-2026-28368 CRITICAL
9.1 Mar 27

HTTP request smuggling in Red Hat Undertow allows remote unauthenticated attackers to bypass front-end security controls

CVE-2026-28367 CRITICAL
9.1 Mar 27

HTTP request smuggling in Undertow allows remote unauthenticated attackers to send `\r\r\r` as a header block terminator

CVE-2026-85634 HIGH
8.8 Oct 15

Path traversal in wildfly-core's deployment content handler allows an authenticated JBoss EAP, WildFly, Fuse 7, or Singl

CVE-2026-93569 HIGH
8.2 Sep 18

Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat

CVE-2026-84218 HIGH
8.1 Sep 01

Jolokia's JSR-160 proxy in multiple Red Hat middleware products allows network-accessible unauthenticated attackers (per

CVE-2026-89059 HIGH
7.5 Sep 18

A remote, unauthenticated attacker can exhaust the JVM heap and cause a denial of service by sending a small crafted ima

CVE-2026-93558 HIGH
7.5 Sep 18

Unbounded per-connection queue growth in Netty's WebSocketServerExtensionHandler lets unauthenticated remote attackers e

CVE-2026-93568 HIGH
7.5 Sep 18

Improper handling of HTTP/2 and HTTP/3 Extended CONNECT requests in Netty-based services can downgrade them to ordinary

CVE-2026-93488 HIGH
7.5 Sep 18

Unbounded remote-initiated stream creation in Netty's SpdySessionHandler allows an unauthenticated, network-positioned a

CVE-2026-93491 HIGH
7.5 Sep 18

Unbounded heap memory consumption in Netty's HttpServerCodec (io.netty:netty-codec-http) lets a remote, unauthenticated

CVE-2026-87743 HIGH
7.5 Sep 18

Quarkus HTTP security path-normalization discrepancy allows unauthenticated remote attackers to craft a URL that the sec

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Not-Affected
SUSE Linux Enterprise Module for Development Tools 15 SP7 Affected
SUSE Linux Enterprise Module for Package Hub 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy