Skip to content
KitploitKITPLOIT
ツールブログ
Log in
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dirtyfrag-research — DirtyFrag CVE-2026-43284 の 5.4-qgki デバイス向け調査 | Kitploit
ツール/GitHubGitHub/hirokiakihiko/dirtyfrag-research
Androidセキュリティ特権昇格脆弱性分析エクスプロイトリバースエンジニアリングCTFモバイルセキュリティ論文と研究バイナリエクスプロイト
GitHubhirokiakihiko/dirtyfrag-research

dirtyfrag-research

DirtyFrag CVE-2026-43284 の 5.4-qgki デバイス向け調査

1ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

カーネルエクスプロイト調査 — Xiaomi 5.4-qgki (veux & moonstone)

日付: 2026-10-07/08 デバイス: Redmi Note 11 Pro 5G (veux, 5.4.274-qgki) & POCO X5 5G (moonstone, 5.4.191-qgki) SoC: Snapdragon 695 (SM6375)


概要

CVEステータス備考
CVE-2026-43284 (DirtyFrag)❌ 不可MSG_SPLICE_PAGES (カーネル 6.5+) が必要
CVE-2026-24088 (Qualcomm fastboot)⚠️ ブートローダー依存TheFliss: 彼のデバイスでは「unknown command」
CVE-2022-2602 (io_uring UAF)❌ 不可カーネルが register パスをブロック (EFAULT/EINVAL)
CVE-2022-20421 (BadSpin)❌ 試行済み、成功せずビルドは成功、レースに勝てずループ
CVE-2023-20938 (binder UAF)✅ 脆弱 (両方)未試行
CVE-2023-4622 (af_unix UAF)✅ 脆弱 (両方)未試行
CVE-2026-43499 (GhostLock)❓ 脆弱の可能性GhostLock アプリは設計上 5.4 では動作しない
KGSL CVE (5件)❓ 脆弱の可能性2024-38399 には解説+PoC あり

1. DirtyFrag (CVE-2026-43284)

判定: 5.4 では実現不可能。

このバグは 5.4 に存在する (コードは 4.11 由来) が、エクスプロイトにはページキャッシュ書き込みプリミティブのための MSG_SPLICE_PAGES UDP サポートが必要である。これはカーネル 6.5 で導入された。5.4 では UDP への splice() は通常のコピーを行い、共有ページのアタッチは行われない。

CVE-2026-43500 (RxRPC 変種) も適用外 — RxRPC コードは 6.8 で導入された。

リポジトリ: https://github.com/HirokiAkihiko/dirtyfrag-research


2. CVE-2026-24088 (Qualcomm ABL Fastboot)

判定: ブートローダー依存であり、汎用的ではない。

Qualcomm ABL のバグ: fastboot oem set-gpu-preemption が引数をサニタイズせず、カーネル cmdline への androidboot.selinux=permissive の注入を可能にする。

  • SM6375 に影響 (第三者調査により確認済み)
  • ブートローダーのアンロック不要
  • テザード (起動ごとに繰り返しが必要)

テスト結果 (TheFliss): FAILED (remote: 'unknown command') — 彼のブートローダーはこのコマンドを実装していない。この CVE は特定の ABL ビルドに依存する。


3. CVE-2022-2602 (io_uring UAF)

判定: これらのデバイスでは不可。カーネルが register パスを積極的にブロックしている。

実施した作業:

  • PoC を x86_64 から ARM64 Android へ移植 (liburing 不使用、最小限のヘルパーをベンダリング)
  • NDK r27d でコンパイル → 2.2MB の静的バイナリ
  • LADB 経由で 4 つの診断バイナリを用いてデバイステスト

知見:

  • CONFIG_IO_URING=y を確認
  • io_uring_setup はプレーンなフラグで動作 (SQPOLL はブロック → CAP_SYS_ADMIN が必要)
  • IORING_REGISTER_FILES → EFAULT (生の SVC 経由でも一貫して発生)
  • IORING_REGISTER_BUFFERS → EINVAL
  • 結論: SELinux/seccomp ではなく、カーネルレベルでの io_uring register パスのブロック

UAF プリミティブには IORING_REGISTER_FILES の成功が必要である。これがなければ、エクスプロイトチェーンは進行できない。

バンドル: ~/workspace/cve-2022-2602-bundle/ (ソース、バイナリ、診断)


4. CVE-2022-20421 (BadSpin)

判定: ビルドと実行は可能だが、veux では成功しない。

実施した作業:

  • ソース: mateusvdcastro/badspin
  • veux 向けに適応:
    • exploit.c の SPL チェックを削除 (find_dev_config())
    • dev_config.h に veux デバイスエントリを追加 (モデル 2201116SG、Android 13、カーネル 5.4.274、SPL 2024-12)
  • GitHub Actions (NDK r27d) でビルド → libbadspin.so (345K、ARM64)
  • LADB 経由で TEST_VULN=1 を指定してデバイス上でテスト

テスト結果: dev_config_init が当初失敗 (SPL 月の不一致: エントリは month=1、デバイスは 2024-12)。GitHub 経由で修正。修正後、エクスプロイトは実行され脆弱性をトリガーする (「Trigger use-after-free」) が、レースコンディションに勝てず無限にループする。

リポジトリ: https://github.com/HirokiAkihiko/badspin-veux (プライベート)


5. 残りの候補 (脆弱性確認済み、未試行)

CVE-2023-20938 (binder UAF)

  • ステータス: veux と moonstone の両方で脆弱
  • 修正コミット bdc1c5fac982 と 4df153652cc4 が Xiaomi のソースに存在しない
  • 次に推奨されるターゲット

CVE-2023-4622 (af_unix UAF レース)

  • ステータス: 両デバイスで脆弱
  • 修正 4821df2ffe38 が存在せず、skb_peek_tail は依然としてロックレス
  • レースコンディション — 信頼性の確保がより困難

CVE-2026-43499 (GhostLock/futex)

  • ステータス: 脆弱性の可能性あり(パターン current->pi_blocked_on = NULL が存在)
  • 注記: GhostLock アプリ自体は設計上 5.4 では動作しない(タイミングの問題)

KGSL CVE (Adreno GPU)

  • CVE-2023-33106、CVE-2023-33107、CVE-2023-33021、CVE-2024-38399、CVE-2025-27038
  • ステータス: 脆弱性の可能性あり(veux では 2023-06 以降 KGSL の更新なし)
  • CVE-2024-38399 には公開された解説と PoC がある
  • GPU エクスプロイトは複雑

重要な教訓

バージョンラベルは誤解を招く。 veux-r-oss は 5.4.274 と表示されているが、 本来含まれているはずの stable 5.4.y のバックポートが欠けている(2023-06 の binder 修正、2023-08 の af_unix 修正)。常にバージョン番号ではなく、 コードレベルで検証すること。


ファイルとリポジトリ

  • DirtyFrag リサーチ: https://github.com/HirokiAkihiko/dirtyfrag-research (公開)
  • BadSpin veux: https://github.com/HirokiAkihiko/badspin-veux (非公開)
  • CVE-2022-2602 バンドル: ~/workspace/cve-2022-2602-bundle/
  • CVE ハントの証拠: ~/workspace/cve-hunt/
ツールをダウンロード