Баг в iOS отключает Wi-Fi на смартфоне при подключении к сети со специфическим именем

Проблема сохраняется и после перезагрузки устройства.

Баг в iOS отключает Wi-Fi на смартфоне при подключении к сети со специфическим именем

Пользователь Twiiter Карл Шу продемонстрировал баг в iOS, который заставляет устройство аварийно завершать работу Wi-Fi модуля. Для этого нужно подключиться к беспроводной сети с именем (SSID) %p%s%s%s%s%n.

Вероятное объяснение бага — использование символа % в языках программирования для форматирования переменных. Возможно, что система работы Wi-FI передаёт в некоторую внутреннюю библиотеку название сети без проверки, та выполняет форматирование строки, что вызывает произвольную запись в памяти и в конце концов переполнение буфера.

Баг наблюдается и после перезагрузки задетого смартфона.

Пользователи уже нашли способ исправить проблему: необходимо сбросить настройки сети по адресу «Настройки» > «Основные» > «Сброс» > «Сбросить настройки сети». Пропадут все сохранённые Wi-Fi сети на устройстве, а также параметры VPN и сотовой связи.

Apple пока не комментировала обнаруженный баг.