
TP-Link Archer BE800 V1 — RCE в LAN через родительский контроль
Конечная точка блокировки родительского контроля (/cgi-bin/luci/blocking?form=vercode) доступна из LAN без учётных данных администратора. Параметр url передаётся в shell-команду через fork_exec(string.format("%s %s %s", BINARY, owner_id, url)) после проверки по списку запрещённых символов. Этот список не включает символ новой строки (0x0a), что позволяет добавить команду, завершающуюся переводом строки. Команды выполняются с правами root.
Вторичная ошибка раскрытия информации на той же конечной точке позволяет получить текущий vercode без учётных данных, устраняя единственную часть информации, которую нельзя наблюдать из URL перенаправления на портале авторизации.
