Если владелец смартфона iPhone или планшета iPad подключится к Wi-Fi сети с названием %secretclub%power, то модуль Wi-Fi его устройства зависнет, в результате чего девайс не сможет подключаться к локальным беспроводным сетям. Речь идет о критическом баге, который угрожает всем айфонам.
Баг обнаружил специалист по безопасности Карл Шоу, который отметил, что все дело в символе «%». Если айфон подключается к Wi-Fi сети с символами процента в названии, то работа Wi-Fi-модуля нарушается, и решить проблему иногда не удается даже после полного сброса настроек смартфона.
Каким образом знак «%» нарушает работу Wi-Fi в девайсах под управлением iOS? Дело в том, что программисты Apple не смогли наладить проверку вводимых данных, поэтому символ, который обычно используется в программировании для форматирования переменных, проникает во внутреннюю библиотеку, отвечающую за форматирование строки, и провоцирует переполнение буфера. Операционная система iOS завершает процесс, нарушая тем самым работу iOS.
Это далеко не первая связанная с синтаксическим анализом входных данных проблема, из-за которой страдают владельцы iPhone. Ранее айфоны начинали работать некорректно, если в SMS приходили некоторые символы Unicode для языка телугу, распространенного на территории Индии.
Иллюстрация к статье: