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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-59827 — Technical analysis and proof of concept for CVE-2026-59827, a critical unsafe Java deserialization vulnerability in Metabase leading to remote code execution. | Kitploit
ツール/GitHubGitHub/gutierre0x80/cve-2026-59827
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingPayload Development
GitHubgutierre0x80/cve-2026-59827

CVE-2026-59827

Technical analysis and proof of concept for CVE-2026-59827, a critical unsafe Java deserialization vulnerability in Metabase leading to remote code execution.

リポジトリを見る
18日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-59827: Metabase の H2 ネイティブクエリにおける安全でない逆シリアル化

重大度: Critical (CVSS 9.9)

CVE: CVE-2026-59827

アドバイザリ: GHSA-w95f-x9v9-wv36

報告者: Matheus Gutierre (@Gutierre0x80)

公開日: 2026年6月30日

脆弱性の概要

H2 データベース上のネイティブ SQL クエリにアクセスできる認証済みユーザーは、SELECT CAST(X'...' AS OTHER) クエリから返された Java オブジェクトの安全でない逆シリアル化を介して、Metabase サーバー上で任意の Java コードを実行できます。

デフォルトの Metabase インストールには H2 サンプルデータベースが含まれており、この脆弱性はすべてのデフォルトデプロイメントで悪用可能です。

影響を受けるバージョン

  • Metabase >= 1.58.0, < 1.58.15
  • Metabase >= 1.59.0, < 1.59.12
  • Metabase >= 1.60.0, < 1.60.6.3
  • Metabase >= 1.61.0, < 1.61.1.4

修正済みバージョン

  • Metabase 1.58.15
  • Metabase 1.59.12
  • Metabase 1.60.6.3
  • Metabase 1.61.1.4

インストール

前提条件

  • Python 3.7+
  • requests ライブラリ: pip install requests
  • Java (OpenJDK 11+)
  • JAR ファイルが exploit.py と同じディレクトリにあること:
  • clojure-1.12.3.jar (ペイロード生成に必要)

セットアップ

すべての前提条件がインストールされ、PATH で利用可能であることを確認してください:

root@kitploit:~
# Install Python requests library
pip install requests

# Verify Java is available (OpenJDK 11+)
java -version

# Verify Python 3.7+
python3 --version

次に、poc/ ディレクトリからエクスプロイトを実行します:

root@kitploit:~
cd poc/
python3 exploit.py <target_url> <username> <password> <command>

スクリプトは実行前に、作業ディレクトリに clojure-1.12.3.jar と VarChainPayload.class が存在することを検証します。


使用方法

root@kitploit:~
python3 exploit.py <target_url> <username> <password> <command>

引数

使用例

root@kitploit:~
python3 exploit.py http://127.0.0.1:3000 [email protected] Admin1234! "id > /tmp/pwned.txt"

コマンドは Metabase プロセスのコンテキストで実行されます(通常は Docker 内の metabase ユーザー)。


技術的詳細

H2 の OTHER 列タイプは、JEP-290 フィルタリングなしの素の ObjectInputStream を使用して Java オブジェクトを逆シリアル化します。これにより、任意のクラスのインスタンス化が可能になります。

ペイロードは、Clojure のシリアライズ可能なクラス(clojure.core$apply、clojure.lang.Var$Serialized、PersistentList)と Java の PriorityQueue を組み合わせたガジェットチェーンを使用して、clojure.core/eval 経由でコード実行をトリガーします。

詳細な技術分析については writeup/analysis.md を参照してください。


参照

  • 公式アドバイザリ: https://github.com/metabase/metabase/security/advisories/GHSA-w95f-x9v9-wv36
  • CVE 詳細: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-59827
ツールをダウンロード
ArgumentDescriptionExample
target_urlMetabase インスタンスの URLhttp://127.0.0.1:3000
username認証済みユーザー(管理者またはネイティブクエリアクセス権限を持つユーザー)[email protected]
passwordユーザーパスワードSecurePassword123!
command実行するシェルコマンドid or whoami