Повреждение памяти в macOS позволяет обойти песочницу и повысить привилегии

macOS

Уязвимости в macOS связаны с управлением памятью, проверкой прав доступа и разбором файлов. Локальный или удалённый атакующий может повысить привилегии, обойти ограничения песочницы (изолированной среды) или добраться до данных пользователя и памяти ядра. Затронуты ветки Golden Gate, Sequoia, Tahoe и Monterey, а вместе с ними платформы tvOS, visionOS и watchOS. Apple выпустила исправления.

Память, проверка прав и Gatekeeper в одном обновлении

Большая часть проблем связана с памятью. Атакующий читает и записывает данные за границами буфера, то есть за пределами выделенной области. К этому добавляются переполнение буфера, использование памяти после освобождения и двойное освобождение. Отдельно идёт состояние гонки, когда несколько процессов делят общий ресурс без должной синхронизации. Двойное освобождение опасно тем, что освобождённую область может занять чужая программа.

Такие ошибки дают власть над данными, которые программа считает своими. Повышение привилегий здесь означает переход от прав обычного пользователя к правам администратора или системного процесса.

Другая группа - проверка прав. Неполные проверки разрешений и незавершённые механизмы авторизации позволяют локальному пользователю получить больше прав, чем ему выдали. Сюда же примыкают слабая проверка символических ссылок (файл, указывающий на другой файл) и небезопасные временные файлы. Обе ошибки дают возможность подменить путь и подсунуть системе чужое содержимое. Путаница типов добавляет неверную трактовку объекта: программа обращается с ним как с данными другого вида.

Третья группа связана с разбором файлов - изображений, видео, аудио, шрифтов, PDF и ZIP-архивов. Специально собранный файл приводит к повреждению памяти и выполнению чужого кода. Рядом стоит Gatekeeper, компонент проверки целостности кода и подписи приложений. В этом обновлении Apple закрыла известные способы его обхода, иначе неподписанная программа запускалась бы без предупреждения.

Песочница ограничивает программу отдельным набором ресурсов. Обход её ограничений означает, что уязвимое приложение получает доступ к файлам и процессам за пределами своей зоны. Доступ к памяти ядра опаснее, поскольку там лежат структуры управления всей системой. Ещё одно следствие описанных ошибок - отказ в обслуживании: неожиданное падение системы или приложения делает работу с машиной невозможной до перезапуска.

Наиболее высокая оценка в перечне - 9.8 из 10 по CVSS (общей системе оценки уязвимостей), она указана у CVE-2026-64767. Условия атаки вендор описывает общо: часть ошибок использует локальный пользователь, часть - удалённый атакующий. Нужна ли учётная запись и требуется ли участие пользователя, в уведомлении не сказано. Уточнения есть в справочных статьях Apple на support.apple.com.

Исправления вошли в macOS Golden Gate 27.2, Sequoia 15.8.2, Tahoe 26.7.2 и Monterey 12.4. Обновления получили также tvOS, visionOS и watchOS. Управление памятью и состояниями переработали, проверку входных данных усилили, контроль доступа сделали строже. Песочницу и механизмы приватности укрепили, а вендор отдельно отмечает стремление к единообразию защитных улучшений на всех платформах.

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

Администраторам достаточно обновить системы до названных сборок. Отдельных обходных мер вендор не приводит, поэтому остаются установка исправлений и отслеживание новых выпусков Apple. Полный перечень ошибок с оценками есть в справочных статьях на support.apple.com.

До установки обновления ветки Golden Gate, Sequoia, Tahoe и Monterey остаются уязвимыми к локальным и сетевым атакам. Обход Gatekeeper снижает доверие к проверке приложений, а повреждение памяти открывает путь к выполнению чужого кода.

Ссылки

Комментарии: 0