
Технический анализ уязвимости границы доверия JavaScript в Adobe Acrobat, документирующий сопоставления нативных обработчиков и логику ограничения привилегий для CVE-2026-34621.
Заметки по обратной разработке и вспомогательные материалы для анализа модели доверия JavaScript в Adobe Acrobat и её связи с заявленным путём эксплуатации нулевого дня с участием привилегированных API Acrobat.
Этот репозиторий содержит технический анализ того, как Adobe Acrobat предоставляет привилегированную функциональность JavaScript через нативные обработчики, как эти обработчики ограничиваются, и почему наблюдаемую проблему лучше всего понимать как ошибку доверия/обработки контекста, а не просто как отсутствующую проверку доступа.
Анализ сосредоточен на восстановленном пути выполнения для:
util.readFileIntoStreamapp.trustedFunctionapp.beginPrivОсновной вывод заключается в том, что уязвимое поведение наиболее согласуется с обработкой JavaScript из недоверенного документа так, как если бы он выполнялся в привилегированном контексте.
Обратная разработка показывает следующее:
util.readFileIntoStream экспортируется через слой JavaScript Acrobat в нативный обработчикBatch, Exec и Consoleapp.trustedFunction также ограничен и создаёт доверенные обёртки только при разрешённых условияхapp.beginPriv дополнительно защищён предикатом-шлюзом перед входом в привилегированный режимТакая структура позволяет предположить, что эксплуатация не полагается на то, что привилегированные API полностью незащищены; скорее, она, вероятно, опирается на некорректную передачу доверия, путаницу контекста или неверную классификацию текущего кадра выполнения.
Этот репозиторий предназначен для документирования:
Документ включает:
util.readFileIntoStreamapp.trustedFunctionapp.beginPrivКлючевые восстановленные сопоставления включают:
util.readFileIntoStream -> sub_7F9EFapp.trustedFunction -> sub_77AF5app.beginPriv -> sub_7801Fapp.endPriv -> sub_780BBapp.isTrusted -> sub_78BF3В документе также рассматриваются:
cDIPath и bEncodeBase64Batch, Exec, Console, App, Init, Internal, External