
Leitfaden und theoretischer Code für CVE-2023-35674
Leitfaden und theoretischer Code für CVE-2023-35674
Da Android außerhalb meiner Fähigkeiten liegt, betrachte dies bitte als groben Überblick aus meiner Sicht, wie ich diese CVE ausnutzen würde. Die Code-Snippets sind nur Skelette, bitte helft mit :) Zunächst einmal kann man CVE-2023-35674 nicht allein ausnutzen. Warum? Weil CVE-2023-35674 aufgrund eines Logikfehlers nur das Starten einer Hintergrundaktivität erlaubt. Im Wesentlichen würde man diese CVE nutzen, um eine App im Hintergrund zu starten, und dann etwas wie CVE-2021-0307 zur Privilegieneskalation verwenden. Ein Ratschlag: Der einzige Weg, diese beiden Sicherheitslücken vollständig auszunutzen (also die Kette zu nutzen), ist nur, wenn euer Android Android 11 ist.
So now for CVE-2023-35674. Die Grundursache ist im Wesentlichen, dass virtuelle Präsentationen so konzipiert waren, dass sie nur auf privaten virtuellen Displays angezeigt werden können und dass dies nicht der Grund sein sollte, warum eine App als im Vordergrund betrachtet wird. Also habe ich Presentation.java beigefügt, den Code aus den Google-Dokumenten, um eine virtuelle Präsentation zu starten und darin eine Instanz einer Klasse zu starten (was durch eine Möglichkeit ersetzt werden sollte, eine App zu starten). Dies startet standardmäßig die App im Hintergrund.[1]
Nun zum EOP-Teil... Für CVE-2021-0307 habe ich dies(https://blog.thalium.re/posts/leveraging-android-permissions/) als Referenz verwendet.... Also was genauer? dies

Also dachte ich natürlich daran, ein Skelett zu codieren, da Android wieder außerhalb meiner Liga liegt und ich faul bin. So wurde MainActivity.java geboren. Mit einem etwas besseren Verständnis denke ich, dass der Exploit-Ablauf etwas anders sein sollte. Wie?
Nun, das Starten der App im Hintergrund [1] sollte weiterhin respektiert werden. Für EOP sollte es jedoch ungefähr wie im Bild unten

Wie ihr sehen könnt, ist der Exploit-Ablauf identisch, nur dass wir anstatt den Exploit wie beim EOP zu beenden, mit der App beenden, mit der wir den Exploit im Hintergrund gestartet haben.
Allgemein gesprochen denke ich, dass ich 2 Wege zur Erlangung von EOP beschrieben habe, obwohl ich denke, dass man nur mit CVE-2023-35674 Code im Hintergrund ausführen kann. Aber abgesehen davon denke ich, dass es 2 Möglichkeiten gibt, diese CVE-2023-35674 auszunutzen:
Bitte nehmt alles, was ich hier schreibe, mit Vorsicht, bis auf Weiteres (bis ich jemanden finde, der mit mir zusammenarbeitet und sich mit Android-Exploitation auskennt....)