CVE-2026-62966
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
Biblioteka ESPAsyncWebServer przed wersją 3.11.2 zawiera błąd w parserze multipart, który po zwolnieniu bufora i ustawieniu go na NULL nadal zapisuje dane przez wskaźnik NULL. Występuje to, gdy bajt po granicy części pliku nie jest poprawnym zakończeniem, co prowadzi do wyjątku StoreProhibited i restartu urządzenia. Podatność wymaga obecności trasy z obsługą przesyłania plików lub OTA.
Ocena ryzyka
Zdalny atakujący może wywołać panikę i restart urządzenia ESP32, powodując odmowę usługi. Dotyczy to urządzeń z aktywnymi endpointami uploadu lub web-OTA.
Rekomendacja
Zaktualizuj bibliotekę ESPAsyncWebServer do wersji 3.11.2 lub nowszej. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do endpointów przesyłania plików i OTA.
Inne podatności w ESPAsyncWebServer
Oryginalny opis (angielski, źródło NVD)
ESPAsyncWebServer is an asynchronous HTTP and WebSocket server library for ESP32, ESP8266, RP2040 and RP2350. Prior to version 3.11.2, the multipart parser in `src/WebRequest.cpp` frees `_itemBuffer` and sets it to NULL when `BOUNDARY_OR_DATA` matches the closing boundary of a file part, before confirming the following terminator, while leaving `_itemIsFile` true. If the next byte is neither the final closing dashes nor a clean CRLF, the `DASH3_OR_RETURN2` or `EXPECT_FEED2` rewind branch re-injects provisionally consumed bytes through `itemWriteByte`. Because `_itemIsFile` remains true, `_itemBuffer`[`_itemBufferIndex`++] writes through a null pointer. On ESP32 this causes a `StoreProhibited` exception, panic and device reboot, producing remote denial of service. A route with a non-trivial body/upload handler, such as a file-upload or web-OTA endpoint, must be present. This issue is fixed in version 3.11.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

