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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2023-38571-a-macOS-TCC-bypass-in-Music-and-TV — Эксплойт для CVE-2023-38571 | Kitploit
Инструменты/GitHubGitHub/gergelykalman/cve-2023-38571-a-macos-tcc-bypass-in-music-and-tv
Повышение привилегийАнализ уязвимостейЭксплуатацияТестирование на ПроникновениеRed Teaming
GitHubgergelykalman/cve-2023-38571-a-macos-tcc-bypass-in-music-and-tv

CVE-2023-38571-a-macOS-TCC-bypass-in-Music-and-TV

Эксплойт для CVE-2023-38571

Репозиторий

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
1312 лет назадЕщё не проверено

Executive summary

macOS Music и TV выполняют небезопасное переименование, что приводит к получению полного контроля над TCC.db пользователя (FDA).

Я сообщил об этой ошибке в отдельных тикетах для каждого приложения; при необходимости объедините их.

Основная проблема в том, что эти приложения имеют FDA, но не очищают свои файловые операции.

Описание эксплойта

Music и TV в этом отношении почти одинаковы, различаются только пути.

Далее я буду использовать Music в качестве примера. Для TV, пожалуйста, проверьте код эксплойта — он очень прост.

Music имеет функциональность копирования файлов в библиотеку пользователя через специальную папку, в которую пользователь может 'перетаскивать' файлы.

Пользователь может просто создать файл в ~/Music/Music/Media.localized/Automatically Add to Music.localized/

Music возьмёт этот файл и выполнит небезопасное переименование в "~/Music/Music/Media.localized/Automatically Add to Music.localized/Not Added.localized".

Если мы используем валидный TCC.db (который генерирует эксплойт), он будет скопирован в папку "Not Added.localized", так как не является медиафайлом. Это очень полезно, поскольку мы можем перенаправить это переименование в реальное расположение TCC.db с помощью простой гонки символических ссылок.

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

Детали эксплойта

Использование для music:

DEBUG=1 ./librarian.py 1

Использование для tv:

DEBUG=1 ./librarian.py 2

Для сброса tcc db между тестами:

launchctl stop com.apple.tccd launchctl start com.apple.tccd sleep 1 tccutil reset All

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