За последние несколько недель в iOS обнаружился недостаток, который означает, что несколько сетевых имен могут полностью отключить Wi-Fi на вашем iPhone. В последней бета-версии iOS 14.7, которую Apple вчера выпустила для разработчиков и пользователей общедоступной бета-версии, Apple, похоже, исправила эту ошибку.

Рассматриваемая ошибка впервые появилась в прошлом месяце. По сути, исследователь безопасности обнаружил, что определенные сетевые имена могут полностью отключить возможность вашего iPhone подключаться к Wi-Fi и использовать другие сетевые функции, такие как AirDrop. В некоторых случаях проблему можно было решить, сбросив настройки сети вашего iPhone в приложении «Настройки», но это было не всегда.

Об исправлении впервые сообщил YouTuber Zollotech, который подробно рассказал об изменении в своем последнем видео. Теперь, если вы используете iOS 14.7, когда вы подключаетесь к одному из этих конкретных имен Wi-Fi, ваш iPhone будет работать должным образом.

Подробностей о конкретной причине до сих пор нет, но Бенджамин Мэйо из предположил:

Вот вероятное объяснение:%[character]’синтаксис обычно используется в языках программирования для форматирования переменных в выходной строке. В C спецификатор ‘% n’ означает сохранение количества символов, записанных в строку формата, в переменную, переданную в функцию форматирования строки. Подсистема Wi-Fi, вероятно, передает имя сети Wi-Fi (SSID) без очистки в некоторую внутреннюю библиотеку, которая выполняет форматирование строки, что, в свою очередь, вызывает произвольную запись в память и переполнение буфера. Это приведет к повреждению памяти, и сторожевой таймер iOS завершит процесс, тем самым отключив Wi-Fi для пользователя.

iOS 14.7 уже доступна разработчикам и публичным бета-тестерам, но о дате публичного выпуска пока ничего не известно. А пока не забывайте следить за любыми сетями Wi-Fi, в названии которых есть символы процента. Были ли у вас столкновения с этой проблемой? Дайте нам знать в комментариях!

Оставить комментарий