В iOS обнаружен баг, связанный с именованием беспроводных сетей, который фактически отключает возможность iPhone подключаться к Wi-Fi.
Исследователь в области безопасности Карл Шоу обнаружил, что после подключения к сети Wi-Fi с именем «%p%s%s%s%s%n» функция Wi-Fi на его iPhone была «навсегда отключена».
Смена SSID точки доступа не решила проблему, и даже перезагрузка не помогла, как сообщает BleepingComputer.
Другие пользователи, которые смогли воспроизвести проблему, предположили, что баг может быть связан с первоначальным использованием знака процента в названии сети, что приводит к ошибке разбора входных данных, при которой iOS ошибочно интерпретирует буквы, следующие за «%», как спецификатор формата строки.
After joining my personal WiFi with the SSID “%p%s%s%s%s%n”, my iPhone permanently disabled it’s WiFi functionality. Neither rebooting nor changing SSID fixes it :~) pic.twitter.com/2eue90JFu3
— Carl Schou (@vm_call) June 18, 2021
В языках C и стилях C спецификаторы формата строки имеют особое значение и разбираются компилятором языка как имя переменной или команда вместо обычного текста.
Смартфоны Android, похоже, не подвержены этой проблеме с сетью, но iPhone, столкнувшиеся с этой проблемой, требуют сброса сетевых настроек, прежде чем к точке доступа Wi-Fi можно будет снова подключиться.
Чтобы выполнить сброс, откройте приложение «Настройки», выберите «Основные» -> «Сброс», затем нажмите «Сбросить настройки сети» и подтвердите запрос во всплывающем окне.