GhostLock AAK Launcher
CVE-2026-43499 · Linux カーネル rtmutex スタック Use-After-Free ローカル権限昇格(LPE)ローダー/トリガー
本リポジトリはセキュリティ研究および脆弱性検証(PoC)プロジェクトです。管理されたテスト環境において、CVE-2026-43499(GhostLock)脆弱性のトリガーフローを実演・検証するために使用されます。
プロジェクト概要
これは外部の preload.so と組み合わせて使用する Android アプリ(APK)の「ローダー/トリガー」です。
- 対象脆弱性:CVE-2026-43499(Linux カーネル kernel/locking/rtmutex.c、スタック UAF)
- 役割:Shizuku を通じてシェル権限(uid 2000)を取得し、外部の preload.so を /data/local/tmp/preload.so に書き込み、LD_PRELOAD で /system/bin/sh に注入して、preload.so のコンストラクタ run_exploit() を実行し、完全なエクスプロイトチェーンを起動します。
- 検証対象:Honor(栄耀)AAK-AN00 · MagicOS 10 / Android 15 · カーネル 6.6.89-android15-8
技術的ポイント
- shell 権限(uid 2000)を正しく選択して環境を起動し、untrusted_app サンドボックスの Seccomp=2 による futex PI 操作のブロックを回避する
- LD_PRELOAD インジェクションにより、ホストプロセスのコードを変更する必要なし
- 2 つのスレッドで stdout/stderr を並行して読み取り、パイプのデッドロックを防止
- 公式 Shizuku UserService モードに従い、リアルタイムでログをコールバック
より詳細な脆弱性の原理とエクスプロイトチェーンの説明については、EXPLOIT_CN.md を参照してください。
現在の状態(重要)
⚠️ 本リポジトリは現在「十分に検証されていない」状態です。
- 本プロジェクトは体系的な、広範な実機テストを経ていません。 脆弱性のトリガーが特定のデバイス/ファームウェア/カーネルバージョンで安定して成功するかどうかは、現時点では不明(Unknown / Unverified)です。
- トリガー成功率はさまざまな工学的要因の影響を受けます。例えば:
- KASLR スライドのブルートフォース:アドレスランダム化の列挙が失敗する可能性があります
- ハードコードされたオフセット:オフセットテーブルは特定のファームウェアバージョン(6.6.89-android15-8)に依存しており、ベンダーごとのパッチやカーネルビルドの違いにより差異が生じる可能性があります
- ベンダーのセキュリティパッチ:デバイスに関連する修正が既に適用されている場合、脆弱性は緩和されている可能性があります
- したがって、本リポジトリはどのデバイスでも再現またはエクスプロイトが成功することを保証しません。
- 管理された隔離されたテストデバイスで検証を行ってください。本番環境や他人のデバイスでは絶対に使用しないでください。
状態の概要
| 項目 | 状態 |
|---|
| 脆弱性の真正性(CVE-2026-43499) | NVD により権威的に確認済み |
| ソースコードの設計原理 | 論理的に整合しており、工学的実装は規範的 |
| 実機でのテスト成功率 | 不明 / 未検証 |
| 複数ファームウェアの互換性 | 未検証(ハードコードされたオフセットに依存) |
| 任意のデバイスで権限昇格可能か | 保証できません |
使用説明
認可された管理された研究環境でのみ使用してください。
- Shizuku(v11+)をインストールして起動します
- 本 APK をインストールし、「Shizuku 権限を申請」をタップします
- 注入する preload.so ファイルを選択します
- 「Exploit を実行」をタップし、ログ出力を観察します
詳細は EXPLOIT_CN.md のデバッグ観察ポイントの表を参照してください。
免責事項(Disclaimer)
本ソフトウェアは「現状のまま」(AS IS)提供され、明示的または暗示的な保証を一切行いません。これには、商品性、特定目的への適合性、および非侵害性の保証が含まれますが、これらに限定されません。
- 本リポジトリはセキュリティ研究、脆弱性分析、および教育目的にのみ使用されます。
- 使用者は、本ソフトウェアを合法的に認可された範囲内で使用することを確保し、本ソフトウェアの使用によって生じるすべてのリスクと法的責任を自ら負うものとします。
- 作者は、本ソフトウェアの使用に起因する直接的、間接的、付随的、または結果的な損害(デバイスの損傷、データの損失、システムの不安定化、アカウントや権限の不正改ざん、法的紛争などを含みますが、これらに限定されません)について一切責任を負いません。
- 本ソフトウェアは、違法な用途に使用してはなりません。これには、無断アクセス、悪意のある攻撃、データ窃取、他者のシステムの破壊などが含まれますが、これらに限定されません。
- 使用者は、その所在地および対象システムが属する管轄区域のすべての適用される法律と規制を遵守しなければなりません。
本ソフトウェアをダウンロード、使用、または配布することにより、あなたは本免責事項のすべての条項を読み、理解し、同意したものとみなされます。
法的声明(Legal Notice)
1. デュアルユース技術(Dual-Use)
本リポジトリには脆弱性エクスプロイト関連のコードが含まれており、**デュアルユース(dual-use)技術に該当します。これは合法的なセキュリティ研究や防御に役立つ一方で、攻撃に誤用される可能性もあります。このような技術の配布は責任ある開示(Responsible Disclosure)**の原則に従うべきです。
2. 脆弱性開示の調整
- 本脆弱性には番号 CVE-2026-43499 が割り当てられており、修正コミットは rtmutex: Use waiter::task instead of current in remove_waiter() です。
- ベンダー/カーネルコミュニティへの公式チャネル経由での報告を優先し、公式セキュリティアドバイザリに注意を払い、影響を受けるシステムを速やかに更新することを推奨します。
3. コンプライアンスと司法管轄区
- 国や地域によって、エクスプロイトコードやペネトレーションテストツールの配布・使用に関する法的規定は異なります(例えば、一部の管轄区における「サイバーセキュリティ法」「データセキュリティ法」「コンピュータ情報システム安全保護条例」、および各国の不正アクセスに関する刑事・民事条項など)。
- 本ソフトウェアを使用または配布する前に、必ずあなたが所在する司法管轄区の関連法規を確認してください。 違法な使用や拡散は犯罪を構成する可能性があります。
4. 授权の前提
- あなたが合法的な所有権を有する、または書面による授权を得ているシステム/デバイス上でのみテストを行うことが許可されます。
- 未授权のテストは法律に違反する可能性があり、他者の権益を侵害することになります。
ライセンス
本プロジェクトは GNU General Public License v3.0(GPLv3) に基づいてオープンソースとして公開されています。詳細は LICENSE を参照してください。
Copyright (C) 2026 oopnv70-lab
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
サードパーティリソースに関する声明
本プロジェクトのアプリアイコン(ランチャーアイコン)は、オープンソース素材を使用しています:
アイコンの完全な出典、ライセンス条文、および本リポジトリの GPLv3 との互換性に関する説明については、THIRD_PARTY_NOTICES.md を参照してください。
セキュリティとコンプライアンスに関する注意
- この種の脆弱性エクスプロイト関連コードを公開すると、悪用、通報、または削除のリスクがあるため、配布範囲を決定する前に評価してください。
- GitHub コミュニティガイドライン およびセキュリティ研究に関するポリシーに継続的に注意を払うことを推奨します。
- このリポジトリをいかなる悪意のある活動にも使用しないでください。
本リポジトリは脆弱性研究および教育目的のみに使用されます。コンプライアンスを守り、責任を持って使用してください。