Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-84568 — Воспроизводимые лабораторные PoC для macOS automountd и анализ на основе исходного кода для CVE-2026-84568 (обход пути через fstype до выполнения кода с правами root) и CVE-2026-84570 (обход Gatekeeper). | Kitploit
Инструменты/GitHubGitHub/redinpulse/cve-2026-84568
Повышение привилегийЭксплуатацияСтатьи и ИсследованияRed TeamingЛаборатории и Практика
GitHubredinpulse/cve-2026-84568

CVE-2026-84568

Воспроизводимые лабораторные PoC для macOS automountd и анализ на основе исходного кода для CVE-2026-84568 (обход пути через fstype до выполнения кода с правами root) и CVE-2026-84570 (обход Gatekeeper).

Репозиторий
122126 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

Публичный анализ CVE-2026-84568 и CVE-2026-84570 на основе исходного кода, с обратимыми доказательствами для ввода LDAP/OD, доставки через NFS, диспетчеризации helper-процессов, поведения Gatekeeper и границы device-node.

Статус публикации — октябрь 2026 г. Apple исправила обе уязвимости 14 сентября 2026 г. в macOS Sequoia 15.8, macOS Tahoe 26.7 и macOS Golden Gate 27. Репроducer в этом репозитории предназначен только для изолированной авторизованной лаборатории, содержащей намеренно неисправленный Mac.

Статус валидации. Включённые в комплект валидаторы на хосте были успешно запущены на затронутом лабораторном хосте macOS 26.4 (сборка 25E246, arm64). Тест диспетчеризации helper-процессов, полная цепочка доставки через loopback NFS, проверка pathname/credential, дифференциальный тест Gatekeeper и тест границы nodev/устройств — все вернули PASS. В тесте Gatekeeper оценки были включены; приложение было структурно валидным, но подписано ad-hoc без Team ID; явная оценка spctl отклонила его; NFS-монтирование не имело ни noexec, ни карантина; и LaunchServices запустил его без шага одобрения. Каждый валидатор также вернул cleanup_result=PASS, а независимая проверка после запуска подтвердила, что записи временных каталогов, монтирования, файлы и изменения /etc/exports были удалены или восстановлены. Python-обвязка была отдельно проверена на временном сервере OpenLDAP с реальной схемой атрибутов automount/Apple: оба маршрута — automountKey и apple-user-homeurl — прошли проверки создания/чтения/тайм-аута/восстановления. Эти наблюдения характеризуют именно ту затронутую сборку и включённую обвязку; они не являются утверждениями об исправленных выпусках.

Благодарность исследователю: Mr.Gedik (@h4ck2s3c); CVE-2026-84568 публично приписан Mr.Gedik, а CVE-2026-84570 — Mr.Gedik, в бюллетенях Apple.

Область охвата

Это публичная версия исследования. Она содержит только информацию, подтверждённую опубликованными бюллетенями Apple, открытым исходным кодом Apple и включёнными воспроизводимыми лабораторными материалами. Частные идентификаторы дел, частная переписка, непубличные артефакты и не связанные с темой исследования намеренно исключены.

Две CVE имеют общую поверхность атаки, но представляют независимые первопричины:

CVEОпубликованное Apple воздействиеКлиентская граница
CVE-2026-84568Атакующий сетевого каталога может выполнить произвольный код с привилегиями rootУправляемый каталогом fstype влиял на исполняемый путь, выбираемый automountd
CVE-2026-84570Приложение может обойти проверки GatekeeperУправляемый каталогом NFS automount пересёк как границу происхождения приложения, так и границу политики device-node

Apple перечисляет обе проблемы в разделе autofs в описании безопасности для macOS Golden Gate 27, macOS Tahoe 26.7 и macOS Sequoia 15.8.

Краткое резюме

Карты automount в macOS — это исполняемые управляющие данные. Строка карты выбирает тип файловой системы, задаёт параметры монтирования, определяет ресурс и в конечном счёте влияет на привилегированную диспетчеризацию монтирования. До обновлений сентября 2026 г. два сбоя валидации позволяли данным, предоставленным каталогом, пересекать границы безопасности на клиенте:

  1. Специально сформированный fstype мог выйти за пределы предполагаемого пространства имён helper-процессов /sbin/mount_<type> и разрешиться в исполняемый файл, доставленный через NFS.
  2. Специально сформированный набор параметров NFS мог отменить ожидаемую политику nodev. Полученное сетевое монтирование также не имело политики noexec или карантина, поэтому приложение, не прошедшее явную оценку Gatekeeper, всё равно могло быть запущено с него.

Это связанные наблюдения, а не взаимозаменяемые механизмы. nodev управляет тем, интерпретируются ли vnode специальных устройств; он не реализует Gatekeeper. noexec управляет исполнением на границе VFS. Gatekeeper отдельно оценивает доверие и происхождение приложения. Валидатор CVE-2026-84570 сообщает о каждой границе независимо, чтобы отсутствующий флаг nodev никогда не представлялся сам по себе как доказательство обхода Gatekeeper.

Права на запись в каталог — это лишь предварительное условие для входа, а не итоговые полномочия. Изменение атрибута automount или домашнего каталога пользователя не эквивалентно выбору исполняемого пути на каждом потребляющем Mac или ослаблению политики ядра для NFS-монтирования. Эти преобразования происходят на клиенте.

Уточнения

  • Самодостаточная лабораторная цепочка CVE-2026-84568 использует два значения каталога: одно предоставляет короткий путь NFS, а другое перенаправляет диспетчеризацию helper на доставленный бинарник.
  • Создание записи само по себе не приводит к её выполнению. Всё ещё требуется поиск соответствующего ключа через autofs.
  • Входящий в комплект Python-стенд никогда не выполняет этот поиск. Он устанавливает авторизованное лабораторное состояние и пассивно ожидает события-доказательства, сгенерированного независимой активностью клиента.
  • Учётные данные при поиске имеют значение. Дочерний процесс универсального helper связан с UID, инициировавшим операцию; поэтому для демонстрации опубликованной Apple конечной точки с root-привилегиями требуется поиск, исходящий от root.
  • Разрешение путей должно проверяться в контексте привилегированного демона. На проверенном хосте поиск сконструированного пути от root завершился успешно, тогда как тот же прямой stat() от непривилегированной учётной записи вернул ENOTDIR; следовательно, результат непривилегированных realpath() или stat() здесь не является корректным прокси для automountd.
  • CVE-2026-84568 не требует обхода nodev, продемонстрированного для CVE-2026-84570. Полная цепочка 84568 сработала, хотя её монтирование доставки сохраняло nodev и nosuid.
  • Доказательство Gatekeeper не помечает вывод современного компилятора как буквально неподписанный. Валидатор создаёт структурно корректное приложение с ad-hoc-подписью, без Team ID и без нотаризации. Этого достаточно, чтобы отличить код, валидный для загрузчика, от программного обеспечения, которому доверяют в рамках политики Gatekeeper по умолчанию.
  • CVE-2026-84570 сам по себе не заставляет приложение выполняться автоматически. Его валидатор явно вызывает LaunchServices. CVE-2026-84568 предоставляет отдельный примитив диспетчеризации, который выполняет доставленный бинарник при поиске ключа диспетчеризации.
  • Тайм-аут мониторинга не даёт однозначного вывода: он означает, что за выбранный интервал не поступило соответствующего события-доказательства, а не что цель пропатчена.

От данных каталога к привилегированной диспетчеризации

Конфигурация automount по умолчанию предоставляет входы на основе каталогов ниже /home:

/etc/auto_master:  /home  auto_home  -nobrowse,hidefromfinder
/etc/auto_home:    +auto_home
/etc/auto_home:    +/usr/libexec/od_user_homes

Первое включение разрешает записи automount. Включение executable-map вызывает od_user_homes, который разрешает информацию о домашнем каталоге пользователя и выдаёт строку карты. Оба маршрута сходятся на парсере automount.

Публичный harness явно сохраняет обе формы каталога:

МаршрутВходные данные каталогаРезультирующий ключ/значение autofs
automountЗапись RFC 2307, RDN которой — automountKey=<key> под картой automountMapName=auto_home; значение в automountInformation<key> → необработанная строка карты
userhomeСуществующая запись пользователя; значение в apple-user-homeurlключ записи пользователя → строка карты, обёрнутая в <home_dir><url>…</url></home_dir>

Это различие важно с операционной точки зрения, но не на уязвимом стоке: оба значения в конечном итоге влияют на разобранный тип файловой системы и аргументы монтирования на Mac.

Скачать инструмент