Katalog CVE

CVE-2026-54571

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.52%

Percentyl 42 - wyżej niż 42% wszystkich znanych CVE

Streszczenie

W ESPAsyncWebServer (asynchronicznej bibliotece serwera HTTP i WebSocket dla ESP32, ESP8266, RP2040 i RP2350) przed wersją 3.11.1 parser multipart/form-data w src/WebRequest.cpp przechowuje _boundaryPosition jako wartość 8-bitową, podczas gdy _parseMultipartPostByte przetwarza granicę. Zdalne żądanie zawierające granicę multipart o dokładnie 256 bajtach powoduje zawinięcie _boundaryPosition z 255 do zera, uniemożliwia zakończenie pętli parsowania granicy, zużywa nadmierny CPU i wywołuje reset watchdoga FreeRTOS na dotkniętych urządzeniach ESP32 lub ESP8266. Luka jest naprawiona w wersji 3.11.1.

Ocena ryzyka

Zdalny atakujący może jednym żądaniem wywołać zawieszenie pętli parsowania, nadmierne zużycie CPU i reset watchdoga, powodując restart urządzenia i przerwanie działania usługi. Dotyczy to urządzeń ESP32 i ESP8266.

Rekomendacja

Zaktualizuj bibliotekę ESPAsyncWebServer do wersji 3.11.1 lub nowszej. Do czasu aktualizacji rozważ ograniczenie dostępu do urządzeń i monitorowanie nieoczekiwanych restartów.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

ESPAsyncWebServer is an asynchronous HTTP and WebSocket server library for ESP32, ESP8266, RP2040 and RP2350. Prior to 3.11.1, the multipart/form-data parser in src/WebRequest.cpp stores _boundaryPosition as an 8-bit value while _parseMultipartPostByte processes the boundary. A remote request containing an exactly 256-byte multipart boundary wraps _boundaryPosition from 255 to zero, prevents the boundary parsing loop from terminating, consumes excessive CPU, and triggers a FreeRTOS watchdog reset on affected ESP32 or ESP8266 devices. This issue is fixed in version 3.11.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS