Исследователь раскрыл баг в iOS 14.7-15.2, который может вывести из строя iPhone, Apple с августа его так и не исправила

d_g8qcm63f_9vwgbzkyr2-hvjqq.jpegПри использовании данной уязвимости iPhone может опять перестать работать даже после перезагрузки или сброса до заводских настроек.

По информации Ars Technica, исследователь Тревор Спиниолас раскрыл информацию о серьезном баге в последних версиях iOS (14–15.2), который может вывести из строя iPhone при использовании HomeKit. Разработчик сообщил о найденной им уязвимости в августе 2021 года. Компания до сих пор ее не исправила. Apple сообщила исследователю, что выпустит патч до конца 2021 года. Потом они обновила эту информацию и уточнила, что собирается сделать исправление в начале 2022 года, но неизвестно, когда именно.
Спиниолас рассказал, что проверил работу бага на iPhone 7 (iOS 15.2–14.7), iPad 6 (iOS 15.0 beta и iOS 14.7), а также на iPhone XS (iOS 14.7.1 и 14.7).

Исследователь обнаружил, что если подключить к iPhone через систему HomeKit любое умное устройство с названием, содержащим 500 тыс. символов и более, то смартфон начнет неправильно работать — тормозить, зависать, у него не будет реагировать экран на прикосновения, потом устройство начнет перезагружаться. Тоже самое может произойти, если устройство было ранее подключено, но потом переименовано на имя с 500 тыс. символов. Примечательно, что после активации бага полный сброс устройства до заводских настроек не всегда помогает. Проблема проявляется вновь при подключении к учетной записи iCloud. Новое имя устройства сохраняется в iCloud и обновляется в приложении «Дом» на всех подключенных к HomeKit мобильных устройствах с iOS 14.7–15.2.

Спиниолас смог создавать различные длинные имена устройств с помощью HomeKit API. Причем недавно Apple ввела ограничение в новых версиях iOS на длину имени подключаемых устройств. Но это легко обойти — можно зайти с устройства на более ранней версии iOS и переименовать их опять на очень длинное имя.

Пример подключения через HomeKit устройства с именем из 500 тыс. символовПример попытки восстановить работу iPhone после активации бага

Спиниолас рассказал, что решил открыть этот баг общественности спустя 5 месяцев после уведомления Apple, так как считает, что компания не понимает высокий уровень этой проблемы и по непонятной причине долго его исправляет, а не делает это оперативно.

В июне 2021 года исследователь обнаружил, что при присоединении любого iPhone, включая новые модели, к Wi-Fi сети с символьным названием (SSID) в виде »%p%s%s%s%s%n», происходит зависание работы беспроводного модуля мобильного устройства. Разработчики из ZecOps расширили применение этого бага Wi-Fi в iPhone до полноценной уязвимости с выполнением произвольного кода. Apple исправила баг в работе Wi-Fi на iPhone в iOS 14.7.

© Habrahabr.ru