CVE-2026-59898
Java Analyse et atténuation des vulnérabilités

Aperçu

CVE-2026-59898 is an HTTP request smuggling vulnerability in Netty's WebSocket V07/V08 handshaker, titled "WebSockets V07/V08 handshaker missing Connection/Upgrade validation." The flaw affects the io.netty:netty-codec-http Maven package in all versions prior to 4.1.136.Final and versions 4.2.0.Final through 4.2.15.Final. It was published to the GitHub Advisory Database on July 22, 2026, with patches released on July 7–9, 2026. The vulnerability carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 6.3 (Medium) (Github Advisory, Netty Advisory).

Détails techniques

The root cause is classified as CWE-444 (Inconsistent Interpretation of HTTP Requests / HTTP Request Smuggling). The Netty V07 and V08 WebSocket handshakers fail to enforce the presence of mandatory Connection: Upgrade and Upgrade: websocket HTTP headers during the WebSocket upgrade handshake. An attacker can craft a request containing only Sec-WebSocket-Version: 7 (or 8) while omitting these required headers, causing Netty to complete the protocol switch to WebSocket. Because the request lacks the standard upgrade headers, an intermediary proxy does not recognize it as an upgrade request, creating a desynchronization between the proxy and the backend server that enables HTTP request smuggling and protocol-confusion attacks (Github Advisory, Netty Advisory).

Impact

Successful exploitation allows an unauthenticated remote attacker to inject and smuggle arbitrary HTTP requests through proxy intermediaries that are unaware of the protocol switch. This can lead to cache poisoning, session hijacking, unauthorized access to backend resources, and bypassing of proxy-enforced security controls. While direct confidentiality and availability impacts on the vulnerable system are limited, the integrity of subsequent systems and session data is at risk, and the attack can facilitate lateral movement to backend services (Github Advisory).

Exploitabilité

No public proof-of-concept exploit code or in-the-wild exploitation has been reported as of the time of writing. The NVD SSVC assessment indicates exploitation is "none" and the attack is not automatable. The EPSS score is approximately 0.27% (16th percentile), reflecting a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Detection coverage exists via Nessus plugin 332130 (Github Advisory).

Étapes d’exploitation

  1. Reconnaissance: Identify targets running Netty-based applications (e.g., services using io.netty:netty-codec-http < 4.1.136.Final or 4.2.0.Final–4.2.15.Final) that are deployed behind a reverse proxy or load balancer.
  2. Craft malformed upgrade request: Construct an HTTP request that includes the Sec-WebSocket-Version: 7 (or 8) header but deliberately omits the Connection: Upgrade and Upgrade: websocket headers.
  3. Send request to target: Transmit the crafted request to the Netty server through the proxy. The proxy, not seeing standard upgrade headers, treats it as a regular HTTP request and forwards it.
  4. Trigger protocol switch: Netty's lax V07/V08 handshaker accepts the request and completes the WebSocket protocol upgrade, creating a desynchronization between the proxy and the backend.
  5. Smuggle subsequent requests: Exploit the desynchronized connection state to inject additional HTTP requests that the proxy attributes to other users or sessions, potentially accessing protected resources or poisoning shared caches (Github Advisory, Netty Advisory).

Indicateurs de compromis

  • Network: HTTP requests to WebSocket endpoints containing Sec-WebSocket-Version: 7 or Sec-WebSocket-Version: 8 headers but lacking Connection: Upgrade and/or Upgrade: websocket headers; unexpected WebSocket connections established without standard upgrade handshake headers visible in proxy logs.
  • Logs: Proxy access logs showing HTTP requests forwarded to backend without upgrade headers that result in a 101 Switching Protocols response from the backend; discrepancies between proxy-recorded request counts and backend-recorded request counts on the same connection.
  • Application: Unexpected or unauthorized requests appearing in backend application logs that do not correspond to requests logged by the proxy, indicating request smuggling activity.

Atténuation et solutions de contournement

Upgrade to Netty 4.1.136.Final or 4.2.16.Final, which enforce strict validation of Connection: Upgrade and Upgrade: websocket headers in the V07/V08 WebSocket handshakers. No configuration-based workaround is documented; patching is the only reliable remediation. Downstream products such as IBM App Connect for Manufacturing and Red Hat products have also released security updates addressing this issue (Netty 4.1.136.Final Release, Netty 4.2.16.Final Release, Github Advisory).

Réactions de la communauté

The vulnerability was disclosed by Netty maintainer normanmaurer via the GitHub Security Advisory program. Red Hat issued errata (RHSA-2026:47189 and RHSA-2026:47172) addressing the issue in affected products, and IBM published a security bulletin for IBM App Connect for Manufacturing. SUSE also released a security update (SUSE-SU-2026:3482-1). The Quarkus project addressed the issue in its 3.33.3 release. Community reaction has been measured, consistent with the moderate severity rating and absence of active exploitation.

Ressources additionnelles


SourceCe rapport a été généré à l’aide de l’IA

Apparenté Java Vulnérabilités:

Identifiant CVE

Sévérité

Score

Technologies

Nom du composant

Exploit CISA KEV

A corrigé

Date de publication

CVE-2026-76904CRITICAL9.8
  • Java logoJava
  • org.geotools.jdbc:gt-jdbc-postgis
NonOuiAug 21, 2026
CVE-2026-54049HIGH8.7
  • Java logoJava
  • org.sakaiproject.conversations:sakai-conversations-impl
NonNonAug 24, 2026
CVE-2026-54556HIGH8.2
  • Java logoJava
  • org.http4s:http4s-ember-core_2.13
NonOuiAug 26, 2026
CVE-2026-54550HIGH7.4
  • Java logoJava
  • org.codehaus.izpack:izpack-installer
NonNonAug 26, 2026
CVE-2026-54050MEDIUM6.5
  • Java logoJava
  • org.sakaiproject.profile2:profile2-impl
NonOuiAug 24, 2026

Évaluation gratuite des vulnérabilités

Évaluez votre posture de sécurité dans le cloud

Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité pour évaluer votre niveau de risque et identifier les failles dans vos défenses.

Demander une évaluation

Obtenez une démo personnalisée

Prêt(e) à voir Wiz en action ?

"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
David EstlickRSSI
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
Adam FletcherChef du service de sécurité
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."
Greg PoniatowskiResponsable de la gestion des menaces et des vulnérabilités