
Исследовательский пакет, демонстрирующий ROP-цепочку с использованием утечки в Android media.swcodec через переполнение кучи декодера APV (CVE-2026-0006), с генератором полезной нагрузки и доказательствами из tombstone.
Небольшой автономный исследовательский пакет для CVE-2026-0006 (переполнение кучи в декодере APV).
Он демонстрирует контролируемый нативный вызов в media.swcodec, завершающийся
__android_log_assert(NULL, NULL, "RCE-7F3A92C1") с nonce, видимым в реальном
tombstone (Abort message: 'RCE-7F3A92C1').
Требования: Pixel 9 с root (/debug_ramdisk/su), adb, Python 3.12 с NumPy.
Устройство должно использовать стоковый libobs.so (без инструментального оверлея).
scripts/build_device.sh # installs thumb3.dex and apvscan
scripts/run.sh 12 # up to 12 fresh attempts
При успехе выводится RCE PROVATA и записывается out/APVRCE_success.txt.
artifacts/tombstone_rce.txt — это зафиксированный успех из эталонного запуска.
media.swcodec декодирует CLEAN_MSG.mp4 (метаданные, несущие nonce).apvscan) получает актуальные значения:
release@448 - 0x29044 → база кодека;GOT[malloc] @ codec+0x2d448 → malloc@libc+0x596f0 → база libc.gen/gen_forge.py собирает полезную нагрузку APV comb:
release@448 = libc + 0xede9c (__libunwind_Registers_arm64_jumpto);PC = liblog + 0xc250 (__android_log_assert);x0=x1=0, x2 = address of the metadata carrying RCE-7F3A92C1`;SP указывает на допустимую плоскость.JT_LOG.mp4. Поддельный release достигает jumpto,
который восстанавливает регистры и выполняет контролируемый вызов log/assert.Это сквозная демонстрация ROP в целевом процессе, а не доказательство только PC/SP.
apvscan как read-only оракул утечки для release и двух чтений GOT.
Утечка через вывод hdr10-plus-info была проверена отдельно в исследовательских заметках;
раннер не утверждает, что один только файл эксфильтрирует эти значения удалённой стороне.media.swcodec, а не побег из песочницы или LPE ядра.artifacts/JT_LOG.mp4 — доказательство, специфичное для указателей/раскладки. Перегенерируйте его для каждого запуска; не
ожидайте, что он будет универсальным.scripts/pipeline_logprint.py — утечка/оракул, генерация, атака и сбор доказательств.scripts/build_device.sh — устанавливает runtime-файлы на устройство.scripts/run.sh — запускает полную цепочку.gen/ — генератор полезной нагрузки и исходники/dex Thumb3.scanner/ — исходники apvscan и готовый бинарник arm64.artifacts/ — эталонные MP4 и успешный tombstone.docs/ — черновики блога на английском и итальянском плюс смещения для конкретной сборки.Пакет демонстрирует контролируемый нативный вызов в media.swcodec, а не только
проверку PC/SP. Путь таков: свежий декодер → вывод адресов →
jumpto → __android_log_assert с nonce RCE-7F3A92C1 в tombstone.
Это не демонстрация zero-click и не побег из песочницы: это доказательство ROP в процессе
кодека, с описанными выше ограничениями и моделью угроз.