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 в пути обработки пакетов NBNS существует удаленно достижимая проблема с коррупцией памяти. Когда NetBIOS включается, вызывая NBNS.begin(...), устройство прослушивает на UDP-порте 137 и обрабатывает ненадежные запросы NBNS из локальной сети. Парсер запроса доверяет управляемому злоумышленником полю name_len без обеспечения связи, согласующихся с буферами назначения фиксированного размера, используемыми позже в потоке. Эта уязвимость зафиксирована в 3.3.8.
Переполнение стекового буфера — это условие, при котором перезаписываемый буфер размещён в стеке (то есть является локальной переменной или, редко, параметром функции).
https://cwe.mitre.org/data/definitions/121.html →Открыть в коллекции CWE →