Пользователь приобрел точку доступа TP-Link EAP770 v1 в августе 2023 года. Устройство базируется на процессоре Qualcomm IPQ9574 под управлением ядра Linux 5.4.164 и прошивки 1.0.0 Build 20230605 Rel. 71641. Производитель официально прекратил поддержку данной версии оборудования.
При передаче данных с LAN на Wi-Fi устройство повреждало пакеты. Выяснилось, что ошибку вызывает подсистема аппаратной разгрузки Qualcomm SFE/PPE, которая портила блоки по 64 байта. Стандартные средства управления не позволяли отключить эту функцию, так как требовали прав root, недоступных в штатной оболочке.
Для получения доступа автор разработал эксплойт, использующий уязвимость CVE-2022-0185 (целочисленное переполнение в функции legacy_parse_param). С помощью манипуляций с буфером пайпа эксплойт позволяет записывать данные в произвольные области памяти, обходя ограничения системы безопасности TP-Link.
В процессе эксплуатации автор изолировал процесс через unshare, дефрагментировал slab-объекты и перезаписал переменную modprobe_path. Это позволило запустить программу с правами суперпользователя (uid 0), чтобы изменить настройки sysfs и отключить проблемный механизм аппаратного ускорения.






