Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Netty HTTP/2 endpoint
-
DeliveryCraft header value with NUL/CR/LF
-
ExploitRequest crosses H2-to-H1.1 translation
-
ExecutionSmuggle/split downstream request
-
ImpactBypass access control or poison response
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires a deployment where Netty's HTTP/2 stack accepts inbound HTTP/2 requests and then translates them to HTTP/1.1 for a downstream/backend hop - the injection only becomes smuggling/splitting at that H2-to-H1.1 boundary (e.g., Netty acting as a front proxy or gateway ahead of HTTP/1.1 origins in Quarkus, Keycloak, AMQ Broker, Data Grid, Fuse, EAP, Camel, Apicurio, or Debezium builds). No authentication is required per the vector (PR:N) and no user interaction (UI:N). The key limiting factor is topology: a pure HTTP/2 end-to-end path or a configuration with no HTTP/1.1 translation removes the smuggling/response-splitting impact, reducing this to benign header validation. |
| Impact | This is a real but conditional integrity issue, not a top-tier emergency. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N = 6.5 Medium) marks it network-reachable and unauthenticated, but the described impact - request smuggling, header injection, and response splitting - only materializes when tainted HTTP/2 header values cross an HTTP/2-to-HTTP/1.1 translation boundary, so a specific proxy/gateway topology is a de facto precondition (arguing for AC:H and a scope change S:C not reflected in the vendor score). No EPSS score, no CISA KEV listing, and no public POC were provided, so the signal set points to no confirmed exploitation. The CWE is listed as CWE-1035, which is a category/view identifier rather than a concrete weakness - the actual weakness is CRLF/header injection (CWE-113/CWE-93) leading to request smuggling (CWE-444). Net: treat as a patch-in-normal-cycle integrity flaw whose real-world exploitability hinges on whether a Netty HTTP/2 front-end feeds an HTTP/1.1 backend; verify that topology before deprioritizing. |
| Exploit ScenarioDerived | An attacker sends an HTTP/2 request to a Netty-based front-end (e.g., a Quarkus, Keycloak, or AMQ endpoint) with NUL, CR, or LF bytes embedded in a header field value. When Netty translates that request to HTTP/1.1 for a backend, the unvalidated control characters split or inject headers, letting the attacker smuggle a second request, poison a response, or bypass an access control. No public exploit code was identified at time of analysis, and the network vector with low complexity makes the injection itself trivial, though a vulnerable H2-to-H1.1 relay must be present. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
HTTP request smuggling and header injection in Netty's HTTP/2 stack (as bundled in multiple Red Hat products) allow remote unauthenticated attackers to bypass security controls and manipulate requests when HTTP/2 traffic is translated to HTTP/1.1. Affected deployments include Red Hat AMQ Broker 7, Camel, Keycloak, Quarkus, Data Grid, Fuse, EAP, Apicurio Registry, and Debezium. Assessed as high severity (CVSS 3.1 base 7.5, AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N); exploitation requires the specific topology of an HTTP/2-to-HTTP/1.1 translation boundary, and no public exploit was identified at time of analysis.
RemediationAI
No vendor-released patch is identified in the available intelligence; monitor the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-93579 and Bugzilla at https://bugzilla.redhat.com/show_bug.cgi?id=2536970 for patch availability. Until a fix is released, specific mitigations include: avoid using Netty as an HTTP/2-to-HTTP/1.1 translating gateway by ensuring HTTP/2 is used end-to-end to backends that natively support it, which eliminates the smuggling and response-splitting impact but requires backend HTTP/2 support; if translation is necessary, deploy a strict validating proxy or WAF rule that rejects HTTP/2 header values containing NUL (0x00), CR (0x0D), or LF (0x0A), with the trade-off of potential false positives for legitimate binary header values (rare) and added latency; restrict network access to Netty-based services to trusted clients and monitor for anomalous request patterns indicative of smuggling; and consider disabling HTTP/2 support if it is not required, though this may impact performance and functionality.
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 HTTP/2 stack fails to adequately validate prohibited characters (NUL, CR, LF) within HTTP/2 header field values. While HTTP/2 is a binary protocol, when Netty acts as a front proxy or gateway that translates HTTP/2 requests to HTTP/1.1 for downstream origins, these unvalidated characters can be interpreted as delimiters in HTTP/1.1, enabling request smuggling (CWE-444), response splitting (CWE-113), or header injection. The input maps to CWE-1035 (OWASP Top Ten 2017 Category A9 - Using Components with Known Vulnerabilities), but the root cause aligns with CWE-93 (Improper Neutralization of CRLF Sequences), which leads to the downstream injection classes. Affected deployments are those where Netty performs H2-to-H1.1 translation, as seen in Red Hat builds of Quarkus, Keycloak, AMQ Broker, Data Grid, Fuse, EAP, Camel, Apicurio Registry, and Debezium. No authentication is required per the assessed vector (PR:N), there is no user interaction (UI:N), and the attack complexity is high (AC:H) due to the topology precondition. Scope is changed (S:C) because the vulnerable proxy affects downstream HTTP/1.1 systems. Confidentiality impact is low, integrity impact is high, and availability impact is none.
Know when Netty 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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Network-reachable and unauthenticated, but requires a specific H2-to-H1.1 translation topology (AC:H); smuggling affects a downstream backend (S:C) and is primarily an integrity attack (I:H) with limited disclosure (C:L).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in Netty's HTTP/2 stack. This vulnerability allows a remote attacker to inject prohibited characters, such as NUL, Line Feed, and Carriage Return, into HTTP/2 header field values due to insufficient validation. When these values cross an HTTP/2 to HTTP/1.1 translation boundary, they can be exploited for request smuggling, header injection, or response splitting. This could lead to unauthorized access, data manipulation, or other security bypasses.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Affected Products (CPE)CVE.org
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Netty before 4.1.42.Final mishandles whitespace before the colon in HTTP headers (such as a "Transfer-Encoding : chunked
Certificate revocation-check bypass in the Netty network framework's OCSP client (io.netty:netty-handler-ssl-ocsp) affec
netty-incubator-codec-ohttp is the OHTTP implementation for netty. Rated critical severity (CVSS 9.1), this vulnerabilit
The netty incubator codec.bhttp is a java language binary http parser. Rated high severity (CVSS 8.1), this vulnerabilit
Netty, an asynchronous, event-driven network application framework, has a vulnerability starting in version 4.1.91.Final
Memory exhaustion in Netty's SctpMessageCompletionHandler (netty-transport-sctp) allows unauthenticated remote peers to
Compression-amplification denial of service in the Netty network framework (versions prior to 4.1.136.Final and 4.2.16.F
Memory-amplification denial of service in the Netty network framework (SPDY/3.1 codec) prior to 4.1.136.Final and 4.2.16
Memory-exhaustion denial of service in Netty's HTTP/3 codec (Http3FrameCodec) affects all releases prior to 4.2.16.Final
Netty's HTTP CORS handler silently rewrites the Vary response header to Vary: Origin in releases before 4.1.137.Final an
Denial of service in the Netty HTTP/3 codec (io.netty:netty-codec-http3) prior to version 4.2.15.Final allows remote una
Vendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 SUSE Linux Enterprise Module for Development Tools 15 SP7 SUSE Linux Enterprise Server 15 SP7 SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Fixed |
| openSUSE Tumbleweed | Fixed |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| suse/manager/5.0/x86_64/server suse/multi-linux-manager/5.1/x86_64/server | Affected |
EUVD-2026-83169
GHSA-6w3j-2wqp-7r38
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB