Баг в HomeKit выводит из строя все устройства iOS в аккаунте iCloud

Достаточно просто дать подключённому устройству имя длиной в 500 000 символов.

Баг в HomeKit выводит из строя все устройства iOS в аккаунте iCloud

Специалист по компьютерной безопасности Тревор Спиниолас обнаружил в Apple HomeKit баг, который приводит к зависанию устройств под управлением iOS.

Суть ошибки под названием doorLock в следующем: если указать для умного гаджета HomeKit достаточно длинное имя (Спиниолас использовал 500 000 знаков), устройства с iOS и iPadOS зависают и перезагружаются. Поскольку имя умных устройств синхронизируется через iCloud, баг проявляется на всех подключённых к аккаунту смартфонах и планшетах.

Эффект doorLock:

  • Если на устройстве нет девайсов, включенных в Пункт управления: приложение «Дом» становится недоступным, перезагрузка устройства не решает проблему.
  • Если на устройстве есть девайсы, включенные в Пункт управления: iOS перестаёт отвечать. Через минуту процесс backboardd перезапустится, но устройство продолжит игнорировать запросы. Перезагрузка устройства не решает проблему.

Демонстрация второго варианта

Спиниолас сообщил в Apple об ошибке 10 августа, компания ввела в iOS 15 ограничение на длину имени умного устройства, но оно может синхронизироваться с устройства на предыдущей версии операционной системы. Ошибке подвержены iOS как минимум начиная с версии 14.7.

Специалист рекомендует убрать умные устройства из Пункта управления iOS и внимательнее относиться к входящим запросам на подключение к домашним сетям HomeKit.