CVE-2026-48040

The netty incubator codec.bhttp is a java language binary http parser. The library implements Oblivious HTTP (RFC 9458) using BoringSSL's HPKE C library via JNI. When deriving native memory addresses for cryptographic operations versions prior to 0.0.22.Final provide a fallback path for direct ByteBufs that do not expose their memory address through `hasMemoryAddress()`. This fallback occurs when `sun.misc.Unsafe` is unavailable to Netty — for example, when the JVM is started with `-Dio.netty.noUnsafe=true`, when a SecurityManager restricts Unsafe access, or when running on non-HotSpot JVMs. In these configurations, Netty's default `PooledByteBufAllocator` returns `PooledDirectByteBuf` instances for which `hasMemoryAddress()` returns false. Under the enabling JVM configuration, an unauthenticated network attacker can cause the OHTTP gateway to corrupt memory belonging to other concurrent connections and disclose the contents of adjacent pooled direct buffers by triggering cryptographic operations with crafted OHTTP requests. The corruption occurs regardless of whether the AEAD tag verification succeeds, as BoringSSL zeroizes the output buffer on failure. The information disclosure path provides the attacker with the encryption key needed to extract the leaked data. This violates the confidentiality and integrity of all connections sharing the same Netty buffer arena. Version 0.0.22.Final fixes the issue.
Configurations

Configuration 1 (hide)

cpe:2.3:a:netty:netty-incubator-codec-ohttp:*:*:*:*:*:*:*:*

History

22 Jul 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) El netty incubator codec.bhttp es un analizador HTTP binario en lenguaje Java. La biblioteca implementa Oblivious HTTP (RFC 9458) utilizando la biblioteca C HPKE de BoringSSL a través de JNI. Al derivar direcciones de memoria nativas para operaciones criptográficas, las versiones anteriores a 0.0.22.Final proporcionan una ruta de respaldo para ByteBufs directos que no exponen su dirección de memoria a través de hasMemoryAddress(). Este respaldo ocurre cuando sun.misc.Unsafe no está disponible para Netty - por ejemplo, cuando la JVM se inicia con -Dio.netty.noUnsafe=true, cuando un SecurityManager restringe el acceso a Unsafe, o cuando se ejecuta en JVMs que no son HotSpot. En estas configuraciones, el PooledByteBufAllocator predeterminado de Netty devuelve instancias de PooledDirectByteBuf para las cuales hasMemoryAddress() devuelve false. Bajo la configuración de JVM habilitadora, un atacante de red no autenticado puede hacer que la pasarela OHTTP corrompa la memoria perteneciente a otras conexiones concurrentes y revele el contenido de búferes directos agrupados adyacentes al activar operaciones criptográficas con solicitudes OHTTP manipuladas. La corrupción ocurre independientemente de si la verificación de la etiqueta AEAD tiene éxito, ya que BoringSSL pone a cero el búfer de salida en caso de fallo. La ruta de revelación de información proporciona al atacante la clave de cifrado necesaria para extraer los datos filtrados. Esto viola la confidencialidad y la integridad de todas las conexiones que comparten la misma arena de búfer de Netty. La versión 0.0.22.Final corrige el problema.

05 Jun 2026, 21:04

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 9.1
First Time Netty netty-incubator-codec-ohttp
Netty
CPE cpe:2.3:a:netty:netty-incubator-codec-ohttp:*:*:*:*:*:*:*:*
References () https://github.com/netty/netty-incubator-codec-ohttp/commit/7ad38d5cc2827af7e067e5c1e1ac37cd4566dad9 - () https://github.com/netty/netty-incubator-codec-ohttp/commit/7ad38d5cc2827af7e067e5c1e1ac37cd4566dad9 - Patch
References () https://github.com/netty/netty-incubator-codec-ohttp/security/advisories/GHSA-32hf-8jw3-v4qq - () https://github.com/netty/netty-incubator-codec-ohttp/security/advisories/GHSA-32hf-8jw3-v4qq - Vendor Advisory

04 Jun 2026, 18:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-06-04 18:16

Updated : 2026-07-22 20:10


NVD link : CVE-2026-48040

Mitre link : CVE-2026-48040

CVE.ORG link : CVE-2026-48040


JSON object : View

Products Affected

netty

  • netty-incubator-codec-ohttp
CWE
CWE-125

Out-of-bounds Read

CWE-787

Out-of-bounds Write