arduino-esp32 является ядром Arduino для микроконтроллеров ESP32, ESP32-S2, ESP32-C3, ESP32-C3, ESP32-C6 и ESP32-H2. До 3.3.8 многочастный …
arduino-esp32 является ядром Arduino для микроконтроллеров ESP32, ESP32-S2, ESP32-C3, ESP32-C3, ESP32-C6 и ESP32-H2. До 3.3.8 многочастный парсер WebServer в arduino-esp32 выделяет Array переменной длины (VLA) на стеке, размер которого получен из управляемого злоумышленником HTTP-заголовка (Content-Type: multipart/form-data; border=...) без обеспечения какого-либо ограничения длины. Отправка пограничной строки длиной более ~8000 символов переполняет 8192-байтовую стопку задач loopTask, вызывая сбой и потенциальное удаленное выполнение кода. Эта уязвимость зафиксирована в 3.3.8.
Переполнение стекового буфера — это условие, при котором перезаписываемый буфер размещён в стеке (то есть является локальной переменной или, редко, параметром функции).
https://cwe.mitre.org/data/definitions/121.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| arduino-esp32 | * | Отслеживается |