
Android Zygote injection (CVE-2024-31317) を悪用するコマンドラインユーティリティ
これは、AndroidのZygoteインジェクション脆弱性(CVE-2024-31317)を利用して、プライベートアプリデータを簡単に実行およびバックアップするためのPythonコマンドラインユーティリティです。 これを実行するには、2024年6月1日のセキュリティパッチに更新されていないデバイスが必要です。デバイスが脆弱かどうかわからない場合は、スクリプトを実行するだけで自動的に確認されます。
実行するには、ADBがインストールされ、USBデバッグが有効になっている必要があります。
インストールまたは更新するには、pip install --upgrade git+https://github.com/Anonymous941/zygote-injection-toolkit を実行するだけです。
ソースコードに変更を加えたい場合は、代わりに git clone でリポジトリをクローンし、pip install -e . を実行してください。これにより、開発モードでインストールされます。
USBデバッグが有効で、ADBが実行中であることを確認してください(これは adb start-server またはほぼすべてのADBコマンドを実行することで行えます)。その後、python -m zygote_injection_toolkit を実行します。エクスプロイトが正常に実行されると、ホストとAndroidデバイス上でポート1234にリバースシェルが確立され、system 権限で実行されます。また、自動的にOEMロック解除を強制有効化しようとします。
これはルートエクスプロイトではありません! root権限を必要とするアプリを実行したり、Magiskモジュールをインストールしたりすることはできません。既にroot化されている場合、このエクスプロイトを実行する必要はありません。
できることは、system ユーザーとして任意のコードを実行することです。特権アプリを含む任意のアプリになりすまし、そのプライベートデータを読み書きできます(adb backup ではバックアップできないデータも含みます)。
使用例は次のとおりです:
エクスプロイト自体の詳細については、次の2つの記事を参照してください:https://rtx.meta.security/exploitation/2024/06/03/Android-Zygote-injection.html、https://infosecwriteups.com/exploiting-android-zygote-injection-cve-2024-31317-d83f69265088