В Netgear XR300 версии V1.0.3.38_10.3.30 существует переполнение буфера на основе стека в службе HTTPD через конечную точку usb_device.cgi.…
В Netgear XR300 версии V1.0.3.38_10.3.30 существует переполнение буфера на основе стека в службе HTTPD через конечную точку usb_device.cgi. Уязвимость возникает при обработке POST-запросов, содержащих параметр read_access. В частности, функция sub_B7350 обрабатывает запросы к usb_device.cgi. Входные данные, контролируемые пользователем, read_access, копируются в буфер v47 с использованием strcpy без надлежащей проверки границ. Буфер v50 имеет размер всего 96 байт, в то время как служба разрешает значения read_access размером до 0x800 байт (2048 символов), что приводит к состоянию переполнения [1]. Эта уязвимость требует аутентификации для эксплуатации, что делает ее уязвимостью после аутентификации. Источники: - [1] https://github.com/lafdrew/IOT/blob/main/Netgear%20XR300/read_access%20of%20usb_device.cgi/buffer%20overflow%20in%20read_access%20of%20usb_device.cgi.md
Переполнение стекового буфера — это условие, при котором перезаписываемый буфер размещён в стеке (то есть является локальной переменной или, редко, параметром функции).
https://cwe.mitre.org/data/definitions/121.html →Открыть в коллекции CWE →