
pgAdmin 概念実証
pgAdmin 概念実証
⚠️ 免責事項
このリポジトリには、CVE-2025-2945(pgAdmin 4 バージョン 9.2 未満における重大なリモートコード実行の脆弱性)の概念実証エクスプロイトが含まれています。このコードは、自分が所有する環境、または明示的なテスト許可を得た環境でのみ使用してください。作者は、本ソフトウェアの誤用やそれによって生じたいかなる損害についても責任を負いません。
このリポジトリは、CVE-2025-2945 用の Metasploit モジュールと同等の機能を実現するスタンドアロン Python スクリプト pgadmin_rce.py を提供します。脆弱な pgAdmin 4 インスタンス(バージョン 8.10~9.1)に対して実行すると、以下の動作を行います。
query_commited パラメータを介して悪意のあるペイロードを送信し、サーバ上で eval() をトリガーします。脆弱なエンドポイントは、ユーザ入力をサニタイズせずに Python の組み込み eval() に依存しているため、認証済みユーザーは pgAdmin に任意の Python コードをホストマシン上で実行させることができ、完全な RCE に至ります。
query_commited パラメータ(またはクラウドデプロイメントモジュールの high_availability パラメータ)をサーバ上の eval() 呼び出しに送信することで、pgAdmin サービスアカウントの権限で任意のコードを実行できます。Python 3.7+
Python パッケージ(pip でインストール):
requestsfakerpip install requests faker