CVE-2026-62966CWE-476CWE-672

ESPAsyncWebServer multipart parser has null-pointer write

High · published October 30, 2026

CVSS v3.1
7.5
EPSS
—
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
Not scored
Weaknesses
CWE-476 · NULL Pointer Dereference; CWE-672 · Operation on a Resource after Expiration or Release
Published
2026-10-30T20:53Z
Timeline
  • 30 OCT 20:53Z
    ESPAsyncWebServer multipart parser has null-pointer write
    cvelistv5
  • 30 OCT 20:53Z
    ESPAsyncWebServer multipart parser has null-pointer write
    cvelistv5