CVE-2022-42856

Apple iOS

ВЕРОЯТНОСТЬ 0.2%

Дата обнаружения

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 и выше.

Для проверки наличия обновлений и их установки выполните следующие действия на устройстве:

  1. Откройте приложение «Настройки».
  2. Перейдите в раздел «Основные».
  3. Выберите пункт «Обновление ПО».
  4. Если обновление доступно, нажмите «Загрузить и установить».

Для проверки текущей версии ОС через терминал (при наличии установленных инструментов разработчика или в среде macOS для подключенного устройства):

sw_vers

Для принудительного поиска обновлений через командную строку (на macOS для управления парком устройств):

softwareupdate -l

Временные меры

Если немедленное обновление ОС невозможно, рекомендуется применить следующие защитные меры для снижения поверхности атаки:

  1. Включите «Режим блокировки» (Lockdown Mode). Это радикально ограничивает возможности WebKit, отключая компиляцию JIT и другие потенциально опасные функции веб-технологий.
  2. Настройки -> Конфиденциальность и безопасность -> Режим блокировки -> Включить.

  3. Ограничьте использование браузера Safari и открытие ссылок из недоверенных источников (почта, мессенджеры, SMS).

  4. Отключите выполнение JavaScript для критически важных рабочих процессов в настройках Safari (это может нарушить работу большинства современных сайтов):

  5. Настройки -> Safari -> Дополнения -> JavaScript (выключить).

  6. Используйте контент-фильтры и MDM-профили для блокировки доступа к подозрительным и неизвестным доменам на корпоративном уровне.