Исследователь по безопасности Квентин Кайзер на конференции Hexacon в Париже 16 октября сообщил об обнаружении уязвимости WPSplinter в старом коде компании Broadcom. Эта ошибка позволяет злоумышленникам, находящимся в зоне действия беспроводного сигнала, читать память устройства или выполнять на нем произвольный код без знания пароля от сети и без подключения к интернету. Проблема заключается в реализации функции WPS, которая обычно используется для соединения устройств нажатием кнопки, но в данном случае позволяет обойти стандартные процедуры аутентификации. По оценке эксперта, число уязвимых роутеров и интернет-шлюзов по всему миру может исчисляться сотнями миллионов.
Кайзер продемонстрировал эффективность эксплойта на оборудовании бельгийских провайдеров. На шлюзе Askey TCG3000 от Orange Belgium ему удалось извлечь ключ Wi-Fi из энергонезависимой памяти и передать его по беспроводному каналу для подключения к сети. На устройстве Proximus BBOX3V+ производства Sagemcom исследователь получил удаленный доступ к командной оболочке роутера, не используя интернет-соединение на стороне атакующего. Эксперт подтвердил наличие проблемы на устройствах трех из четырех крупнейших провайдеров Бельгии — Proximus, Orange и VOO, а также указал на потенциальную уязвимость моделей Cisco, TP-Link, Netgear, Nokia, ZTE и Zyxel, хотя считает опубликованный список неполным.
Ситуация усугубляется тем, что Broadcom знала об ошибке с 2018 года. Производитель заявил, что исправил уязвимый код и рекомендовал обращаться к производителям конечных устройств, однако Кайзер считает, что исправление было неполным. Компания также отказалась запрашивать идентификатор CVE, сославшись на устаревший статус кода и окончание срока его поддержки, что могло помешать попаданию информации о проблеме в системы оповещения и обновлений. Смена пароля Wi-Fi не устраняет риск, так как атака происходит до авторизации в сети, а простое отключение WPS не гарантирует отключения самого уязвимого кода.
В качестве наиболее надежного варианта защиты Квентин Кайзер рекомендует отключить Wi-Fi на шлюзе провайдера, перевести его в режим моста и использовать собственный роутер с актуальной прошивкой. Для самостоятельной проверки оборудования исследователь опубликовал скрипт обнаружения уязвимости на GitHub. Кайзер отметил, что инструменты искусственного интеллекта помогли ему найти ошибку менее чем за неделю, в то время как ручной анализ мог занять месяцы.