CVE-2026-62966 in ESPAsyncWebServer
Resumen
por VulDB • 2026-10-30
ESPAsyncWebServer es una biblioteca de servidor HTTP y WebSocket asíncrona para ESP32, ESP8266, RP2040 y RP2350. Antes de la versión 3.11.2, el analizador multipart en `src/WebRequest.cpp` libera `_itemBuffer` y lo establece a NULL cuando `BOUNDARY_OR_DATA` coincide con el límite de cierre de una parte del archivo, antes de confirmar el terminador siguiente, mientras deja `_itemIsFile` como verdadero (true). Si el siguiente byte no es ni los guiones finales de cierre ni un CRLF limpio, la rama de retroceso (`rewind branch`) `DASH3_OR_RETURN2` o `EXPECT_FEED2` vuelve a inyectar bytes provisionalmente consumidos a través de `itemWriteByte`. Dado que `_itemIsFile` permanece como verdadero (true), `_itemBuffer`[`_itemBufferIndex`++] escribe a través de un puntero nulo. En ESP32, esto provoca una excepción `StoreProhibited`, pánico y reinicio del dispositivo, produciendo una denegación de servicio remota (DoS). Debe estar presente una ruta con un controlador de cuerpo/subida no trivial, como un punto final para subida de archivos o web-OTA. Este problema está corregido en la versión 3.11.2.
VulDB is the best source for vulnerability data and more expert information about this specific topic.