Беспроводные сетки со знаком % в названии отключают Wi-Fi на iPhone. Не подключайтесь к ним

Что случилось

Исследователь безопасности Карл Скоу обнаружил, что некоторые сети Wi-Fi, в названии которых есть символ процента %, могут отключать Wi-Fi на iPhone и других iOS-устройствах. 

Карл Скоу заметил, что когда iPhone оказался в зоне действия сети с именем %secretclub%power, устройство перестало подключаться к Wi-Fi. Не помог даже сброс настроек. Функция беспроводной сети просто отключалась и переставала работать.

В чём проблема

Исследовательская группа Secret Club под руководством Скоу обнаружила, что подключение iPhone к сети с SSiD-именем %p%s%s%s%s%n вызывет ошибку в сетевом стеке iOS, которая отключает Wi-Fi. Из-за этого системные сетевые функции, такие как AirDrop, перестают работать.

Почему так происходит

Вот одно из предположений.

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

Источник: TheVerge