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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
HyperOS-Directory-Traversal-Analysis — Xiaomi HyperOS AVCodec Medya Framework の Use-After-Free (CVE-2025-21082) 脆弱性の詳細分析、Rust シミュレーション、およびインタラクティブ Web パネル。 | Kitploit
ツール/GitHubGitHub/kkaanozturk/hyperos-directory-traversal-analysis
静的分析動的分析 (サンドボックス)メモリフォレンジック脆弱性分析エクスプロイトファジングCTFモバイルセキュリティ学習と教育
バイナリエクスプロイト
ラボと実践
GitHubkkaanozturk/hyperos-directory-traversal-analysis

HyperOS-Directory-Traversal-Analysis

Xiaomi HyperOS AVCodec Medya Framework の Use-After-Free (CVE-2025-21082) 脆弱性の詳細分析、Rust シミュレーション、およびインタラクティブ Web パネル。

リポジトリを見るウェブサイト
1482ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
イスティニエ大学

🔬 CVE-2025-21082: HyperOS AVCodec Use-After-Free

Lisans: MIT Python Rust CVE CVSS Rust CI Security Scan

Xiaomi HyperOS AVCodecメディアフレームワークにおけるUse-After-Free脆弱性の包括的分析とRustによるシミュレーション

大学最終課題 — サイバーセキュリティ研究プロジェクト


🌐 ブラウザでライブシミュレーションを体験する



📖 プロジェクトについて

このリポジトリは、Xiaomi HyperOS AVCodecメディア処理フレームワークで発見された重大なUse-After-Free (UAF)脆弱性であるCVE-2025-21082の詳細な技術分析、攻撃メカニズムのシミュレーション、および修正提案を含んでいます。

脆弱性の根本的な原因は、AVCodecの非同期コールバックメカニズムにおいて、ワーカースレッドがまだ動作している間にcodecコンテキストが解放されることです。これにより、古典的なUse-After-Free race conditionが発生し、理論的には**リモートコード実行 (RCE)**の可能性があります。

プロジェクトは、Rustで記述された安全なUAFシミュレーション、包括的な技術ドキュメント、GitHub Actions CIパイプラインの自動化、ブラウザベースのインタラクティブな可視化を含んでいます。


📂 リポジトリ構造

root@kitploit:~
HyperOS-Directory-Traversal-Analysis/
│
├── 📁 .github/                     # GitHubコミュニティとCI/CDワークフロー
│   ├── 📁 ISSUE_TEMPLATE/          # バグ報告と機能要求テンプレート
│   │   ├── 📄 config.yml           # Issueテンプレート設定とリンク
│   │   ├── 📄 hata-raporu.yml      # バグ報告フォーム (YAML Forms)
│   │   └── 📄 ozellik-istegi.yml   # 機能要求フォーム (YAML Forms)
│   ├── 📁 workflows/
│   │   ├── 📄 rust.yml             # Rust CI — ビルド、テスト、lintパイプライン
│   │   ├── 📄 pages.yml            # GitHub Pages自動公開
│   │   ├── 📄 security.yml         # セキュリティスキャン (cargo-audit, CodeQL)
│   │   └── 📄 docs.yml             # ドキュメントlintとリンクチェック
│   ├── 📄 dependabot.yml           # 自動依存関係更新
│   ├── 📄 FUNDING.yml              # GitHub Sponsors設定
│   ├── 📄 mlc_config.json          # Markdownリンクチェッカー設定
│   ├── 📄 PULL_REQUEST_TEMPLATE.md
│   └── 📄 SECURITY.md              # セキュリティポリシー
│
├── 📁 assets/                      # ロゴおよび画像ファイル
│   └── 🖼️ isu-logo.png             # イスティニエ大学ロゴ
│
├── 📁 docs/                        # 技術ドキュメント
│   ├── 📄 zafiyet-analizi.md       # 脆弱性分析とCVSSスコアリング
│   ├── 📄 mimari-analiz.md         # HyperOS AVCodecアーキテクチャ図
│   ├── 📄 cozum-onerileri.md       # 修正提案とC++パッチ
│   └── 📄 README.md                # ドキュメントガイドインデックス
│
├── 📁 research_results/            # 課題研究結果
│   ├── 📄 Cevaplarım.md            # 10の高度な質問への回答
│   ├── 📄 SORULAR.md               # 課題の質問
│   ├── 📄 yorum.md                 # 個人分析とコメント
│   ├── 📄 simple.md                # 簡易説明 (50ステップ)
│   ├── 🌐 infographic.html         # ビジュアル脆弱性ガイド
│   └── 📄 README.md                # 研究結果インデックス
│
├── 📁 poc_python/                  # Python分析ツール (参考)
│   ├── 📄 exploit.py               # CVE-2025-2844 Directory Traversal PoC
│   └── 📄 requirements.txt
│
├── 📁 poc_rust/                    # Rust UAFシミュレーション (メインPoC)
│   ├── 📁 src/
│   │   └── 📄 main.rs              # Unsafe RustによるUAFシミュレーションロジック
│   └── 📄 Cargo.toml
│
├── 🌐 simulation.html              # インタラクティブWebシミュレーションパネル (5シーン)
├── 📄 README.md                    # このファイル
├── 📄 CODE_OF_CONDUCT.md           # コミュニティ行動規範
├── 📄 CONTRIBUTING.md              # コントリビューションガイド
├── 📄 TODO.md                      # タスク追跡リスト
└── ⚖️  LICENSE                      # MITライセンス

🧠 脆弱性サマリー

特性詳細
CVE番号CVE-2025-21082
脆弱性タイプUse-After-Free (CWE-416)
影響を受けるコンポーネントXiaomi HyperOS AVCodec Framework
CVSS v3.1スコア8.1 (High)
攻撃ベクトルネットワーク (Network)
影響リモートコード実行 (RCE) の可能性
発見日2025年2月10日
修正日2025年2月20日

脆弱性の本質

root@kitploit:~
[メインスレッド]    processFrameAsync() → ワーカースレッドが起動される
                      ↓
                release()が呼ばれる → メモリが解放される ⚠️
                      ↓
[ワーカースレッド] 解放されたメモリにアクセスし続ける → UAF 💥

🎬 デモ

プロジェクトのコンパイル、実行、Use-After-Freeシミュレーション出力を示すスクリーンキャプチャを以下でご覧いただけます:


🚀 クイックスタート

必要条件

  • Rust 1.70以上 → rustup.rs
  • Python 3.8以上
  • モダンなWebブラウザ (Chrome, Firefox, Edge)

1. Rust PoC — UAFシミュレーション

root@kitploit:~
# プロジェクトをクローン
git clone https://github.com/kkaanozturk/HyperOS-Directory-Traversal-Analysis.git
cd HyperOS-Directory-Traversal-Analysis/poc_rust

# Releaseモードでビルド
cargo build --release

🔴 脆弱なシナリオ (Race Condition & UAF表示)

root@kitploit:~
# Windows
.\target\release\cve_2025_21082_uaf_poc.exe --mode vulnerable --verbose

# Linux / macOS
./target/release/cve_2025_21082_uaf_poc --mode vulnerable --verbose

期待される出力:

root@kitploit:~
🔬 CVE-2025-21082: HyperOS AVCodec UAF PoC
Mode: vulnerable

⚠️  Running vulnerable scenario...
CodecContext allocated in Arc<Mutex<T>>
🧵 Starting worker thread...
🗑️  Main thread releasing codec context (UAF trigger)...
Memory corrupted to simulate UAF
🔄 Worker thread accessing codec context...
🚨 UAF detected! Magic number corrupted: 0xFEEDFACE
💥 UAF vulnerability triggered on frame 0!

🚨 Vulnerable scenario completed - UAF demonstrated!
⚠️  In a real exploit, this could lead to RCE

🟢 修正済みシナリオ (安全な同期)

root@kitploit:~
# Windows
.\target\release\cve_2025_21082_uaf_poc.exe --mode patched --verbose

# Linux / macOS
./target/release/cve_2025_21082_uaf_poc --mode patched --verbose

期待される出力:

root@kitploit:~
🔬 CVE-2025-21082: HyperOS AVCodec UAF PoC
Mode: patched

✅ Running patched scenario...
CodecContext allocated safely in Arc<Mutex<T>>
🧵 Starting worker thread...
⏳ Waiting for worker thread to complete (patch applied)...
🔄 Worker thread processing frames safely...
✅ Frame 0 processed successfully
✅ Frame 1 processed successfully
✅ Frame 2 processed successfully
✅ Frame 3 processed successfully
✅ Frame 4 processed successfully
✅ Worker thread completed safely
🗑️  Safely releasing codec context...

✅ Patched scenario completed - No UAF occurred!
🛡️  Proper synchronization prevents the vulnerability

2. インタラクティブWebシミュレーション

ローカルサーバーの設定に手間をかけたくない場合は、直接**GitHub Pagesライブプレビュー**リンクをクリックして、ブラウザでシミュレーションを体験できます。

ローカルで実行する場合:

root@kitploit:~
# プロジェクトルートで
py -m http.server 8000

# ブラウザで開く: http://localhost:8000/simulation.html

シミュレーションは5つのシーンを含んでいます:

  1. 🧪 ラボ環境 — AVCodecパイプラインの紹介
  2. 🏗️ コンテキスト作成 — ヒープメモリレイアウト
  3. ⚡ Race Condition — タイムラインと脆弱性ウィンドウ
  4. 💥 UAFエクスプロイト — ヒープ再利用とダングリングポインタ
  5. 🛡️ 修正比較 — 脆弱なコード vs 修正済みコード

3. Python分析ツール (旧PoC — 参照用)

注: このフォルダは、プロジェクトの元のCVE-2025-2844 (Directory Traversal) バージョンからの技術的な経緯とハイブリッド研究の参照として保持されています。現在の主要な研究であるCVE-2025-21082 (UAF) 分析には、上記のRust PoCを使用してください。

root@kitploit:~
cd poc_python
py -m pip install -r requirements.txt
py exploit.py -u http://hedef:5000 -f etc/shadow

📚 技術ドキュメント

ドキュメント内容
📊 脆弱性分析CVE-2025-21082技術分析、CVSSスコアリング、攻撃シナリオ、HyperOS vs AOSP比較
🏗️ アーキテクチャ図AVCodec非同期パイプライン、コンポーネント図、race conditionフローチャート
🛡️ 修正提案脆弱/修正C++コード例、RAIIパターン、MTE、CFI、ASan統合
📋 研究結果課題質問、10の高度な質問への回答、個人分析、ビジュアルガイド

🔬 技術的詳細

脆弱なコードパターン (C++)

root@kitploit:~
class AVCodecContext {
    void processFrameAsync() {
        worker_thread_ = std::thread([this]() {
            buffer_->processFrame(); // Worker thread çalışıyor
        });
        // ❌ join() yok — race condition!
    }

    void release() {
        delete buffer_; // ❌ Worker hâlâ çalışırken bellek serbest bırakılıyor
        buffer_ = nullptr;
    }
};

修正済みコードパターン (C++)

root@kitploit:~
class AVCodecContext {
    void release() {
        shutdown_requested_ = true;
        worker_cv_.notify_all();

        if (worker_thread_.joinable()) {
            worker_thread_.join(); // ✅ Thread tamamlanana kadar bekle
        }

        delete buffer_; // ✅ Güvenli temizlik
    }
};

Rustシミュレーション — UAF検出

root@kitploit:~
unsafe fn process_frame(&mut self) -> bool {
    // Magic number bozulduysa UAF gerçekleşmiş demektir
    if self.magic != 0xDEADBEEF {
        println!("🚨 UAF tespit edildi! Magic: 0x{:08X}", self.magic);
        return false;
    }
    self.frame_counter += 1;
    true
}

🛡️ 防御戦略

手法説明効果
スレッド同期join()でスレッド完了まで待機⭐⭐⭐⭐⭐
参照カウントshared_ptrによる自動ライフタイム管理⭐⭐⭐⭐⭐
RAIIパターンデストラクタによる自動リソース解放⭐⭐⭐⭐
AddressSanitizerコンパイル時のUAF検出⭐⭐⭐⭐
MTE (ARM64)ハードウェアレベルメモリタグ付け⭐⭐⭐⭐⭐
CFI制御フロー整合性保護⭐⭐⭐

⚠️ 法的免責事項

このプロジェクトは教育および学術研究目的のみで開発されています。

Rustシミュレーションは脆弱性のメカニズムを示すために設計されており、実際のエクスプロイトではありません。ここに含まれる情報やツールを無許可のシステムで使用すると、法的責任が生じる可能性があります。開発者は一切の責任を負いません。


📄 ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。詳細についてはLICENSEファイルを参照してください。


教育目的で作成されました


👤 開発者プロジェクトクレジット

👤 氏名Mevlit Kaan Öztürk
🔢 学生番号2520191003
🏛️ 学科情報セキュリティ技術
🎓 機関イスティニエ大学
📚 コース / 範囲BGT006 — 侵入テスト最終課題
ツールをダウンロード