CVE-2022-42856
Apple iOS
2022-12-14
Apple iOS contains a type confusion vulnerability when processing maliciously crafted web content leading to code execution.
Технический анализ и план устранения
Суть уязвимости
CVE-2022-42856 представляет собой критическую уязвимость типа Type Confusion (путаница типов) в движке WebKit, который используется браузером Safari и другими приложениями в iOS для отображения веб-контента.
Проблема возникает при обработке специально сформированного вредоносного JS-кода или HTML-контента. Из-за ошибки в логике управления типами данных в памяти, злоумышленник может добиться выполнения произвольного кода (RCE) в контексте процесса отрисовки страницы. Поскольку WebKit является системным компонентом, эксплуатация данной уязвимости позволяет атакующему получить несанкционированный доступ к данным пользователя или подготовить почву для дальнейшего повышения привилегий в системе. Данная уязвимость активно эксплуатировалась «в дикой природе» (0-day) до выхода патча.
Как исправить
Основным и единственным надежным способом устранения уязвимости является установка официального обновления безопасности от Apple. Исправление включено в версии iOS 16.2, iOS 15.7.2 и выше.
Для проверки наличия обновлений и их установки выполните следующие действия на устройстве:
- Откройте приложение «Настройки».
- Перейдите в раздел «Основные».
- Выберите пункт «Обновление ПО».
- Если обновление доступно, нажмите «Загрузить и установить».
Для проверки текущей версии ОС через терминал (при наличии установленных инструментов разработчика или в среде macOS для подключенного устройства):
sw_vers
Для принудительного поиска обновлений через командную строку (на macOS для управления парком устройств):
softwareupdate -l
Временные меры
Если немедленное обновление ОС невозможно, рекомендуется применить следующие защитные меры для снижения поверхности атаки:
- Включите «Режим блокировки» (Lockdown Mode). Это радикально ограничивает возможности WebKit, отключая компиляцию JIT и другие потенциально опасные функции веб-технологий.
-
Настройки -> Конфиденциальность и безопасность -> Режим блокировки -> Включить.
-
Ограничьте использование браузера Safari и открытие ссылок из недоверенных источников (почта, мессенджеры, SMS).
-
Отключите выполнение JavaScript для критически важных рабочих процессов в настройках Safari (это может нарушить работу большинства современных сайтов):
-
Настройки -> Safari -> Дополнения -> JavaScript (выключить).
-
Используйте контент-фильтры и MDM-профили для блокировки доступа к подозрительным и неизвестным доменам на корпоративном уровне.