VRDA Feed by JPCERT/CC
  Vulnerability Response Decision Assistance Feed : 脆弱性脅威分析用情報の定型データ配信
[ about VRDA Feed | JPCERT/CC



 
分析対象脆弱性情報 (リビジョン番号 : 1) [ Download XML
JVNDB-2026-021621     ( CVE-2026-12048 | CVE-2026-12048 )
pgAdmin ProjectのpgAdmin 4における複数の脆弱性
https://jvndb.jvn.jp/ja/contents/2026/JVNDB-2026-021621.html

原文

pgAdmin 4のエラーレンダリングおよびプランノードレンダリング経路にクロスサイトスクリプティングの脆弱性があります。PostgreSQLサーバーから返されるテキスト(ErrorResponseメッセージ、リレーションが存在しないエラー内のオブジェクト名引用や、EXPLAINのRecheck Cond / Exact Heap Blocksフィールド内のテキストなど)は、html-react-parserを通じてユーザーに表示される全ての場所(通知トースト、FormFooterMessage / FormInputのヘルプおよびエラー領域、FormNote、ModalProviderのAlertContentおよびconfirmDelete、ToolErrorView、ExplainビジュアライザーのNodeTextパネル、SQLエディタの確認ダイアログ、ConfirmSaveContent、PreferencesHelperのモーダルアラート、およびSelectThemesのヘルパーテキスト)にそのまま渡されていました。攻撃者が制御するPostgreSQLサーバーや、低権限のデータベースユーザーが作成可能なテーブル名やカラム名など、攻撃者が操作したテキストを返す任意のサーバーは、被害者のpgAdminがそのサーバーに接続した瞬間や、細工されたオブジェクトを参照するExplainプランを閲覧した時点で、任意のHTML(iframeを含む)をpgAdminのDOMに注入できました。注入されたiframeのsrcdocは攻撃者が提供するJavaScriptを取得でき、parent.locationを書き換えることで被害者のトップレベルのpgAdminブラウザタブを攻撃者制御のURLにリダイレクト可能です。この注入はpgAdminの自前のインターフェース内から発生するため、標準的なアンチクリックジャッキング制御(X-Frame-Options、Content-Security-Policyのframe-ancestors)ではこの問題を緩和できません。正当なpgAdminウィンドウ内に表示されるフィッシングページは、本物のpgAdminダイアログと区別がつきません。対応策は3つの補完的な層で構成されています。 (1) notifier、alert、form-error、Explain、およびSQLエディタのフローから到達可能なhtml-react-parserの呼び出し箇所すべてに対してDOMPurifyによるサニタイズ処理を適用しました。 (2) 新たにプレーンテキストレンダリング契約(SafeMessage / SafeHtmlMessageコンポーネントおよびNotifier.errorText / alertText / warningText / infoText / successTextヘルパー)を導入し、ブラウザ、ツール、ダッシュボード、デバッガー、ミスク、llm、設定、スキーマ差分、SQLエディタで以前はバックエンド由来の文字列を補間していた約50箇所の呼び出しをプレーンテキストバリアントに移行しました。 (3) バックエンド側でもexecute_post_connection_sqlハンドラーでsanitize_external_textヘルパーを通じてHTMLエスケープを実施し、サードパーティのJSONコンシューマ(監査ログ、APIクライアント)に生のマークアップを送信しないように対応しました。Explainプラン情報のレンダー部にはRecheck CondとExact Heap Blocksも_.escapeで保護し(すべての関連フィールドに対応)、DOMPurify実行前からの多層防御を実現しています。この問題はpgAdmin 4のバージョン6.0から9.16未満に影響します。

翻訳   (表示)





この情報について
分析情報提供元:
JVN iPedia
初版公開日:
2026-06-30
分析対象脆弱性情報の分類:
アドバイザリ・注意喚起
最終更新日:
2026-06-30




脆弱性の影響を受ける製品の識別子
cpe:/a:pgadmin:pgadmin_4
 


脆弱性の分析内容
[攻撃元区分]  [?]
未評価 [?]

ローカル [?]
隣接 [?]
ネットワーク [?]

[攻撃条件の複雑さ]  [?]
未評価 [?]

 [?]
 [?]
 [?]

[攻撃前の認証要否]  [?]
未評価 [?]

複数 [?]
単一 [?]
不要 [?]

[機密性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[完全性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[可用性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

関連情報
Common Vulnerabilities and Exposures (CVE) CVE-2026-12048




National Vulnerability Database (NVD) CVE-2026-12048








参考情報
JVNDB CWE-79 クロスサイトスクリプティング




JVNDB CWE-116 不適切なエンコード、または出力のエスケープ




関連文書 fix(xss): comprehensive XSS hardening across notification and Explain… pgadmin-org/pgadmin4@9e370d3 GitHub




関連文書 Stored XSS via PostgreSQL server error messages and Explain plan nodes (CVE-2026-12048) Issue #10068 pgadmin-org/pgadmin4





Copyright © 2026 JPCERT/CC All Rights Reserved.