概要
CloudNativePG は Kubernetes 環境でPostgreSQLデータベースを管理するプラットフォームです。本脆弱性では、メトリクスエクスポーターが postgres スーパーユーザーとしてUnixソケット接続を行い、SET ROLE pg_monitor で権限降格する設計上の問題が悪用されます。
SET ROLE は current_user のみを変更し、session_user(postgres)は変更されません。スクレイプセッション内でSQL式を評価できる攻撃者が RESET ROLE を実行することで真のスーパーユーザー権限を回復し、COPY ... TO PROGRAM 構文を通じてプライマリPodのpostgresユーザーとしてOSレベルのサブプロセスを起動できます。READ ONLY トランザクションフラグはデータベース状態への書き込みをゲートするだけで、この経路はブロックできません。
CVSSベクトル
| 項目 | 内容 |
|---|---|
| 深刻度 | Critical(CVSS 3.1: 9.9) |
| 攻撃経路(AV) | ネットワーク(N) |
| 攻撃の複雑さ(AC) | 低(L) |
| 必要な権限(PR) | 低(L) |
| ユーザー操作(UI) | 不要(N) |
| スコープ(S) | 変更あり(C) |
| 機密性への影響(C) | 高(H) |
| 完全性への影響(I) | 高(H) |
| 可用性への影響(A) | 高(H) |
| CWE | CWE-250(不必要な権限での実行)、CWE-271(権限降格の省略)、CWE-426(信頼できない検索パス) |
影響を受けるソフトウェア
| 製品名 | ベンダー | 影響バージョン |
|---|---|---|
| CloudNativePG | CloudNativePG Community | < 1.29.1 |
| CloudNativePG | CloudNativePG Community | < 1.28.3 |
修正バージョンと回避策
- 修正バージョン: 1.29.1 または 1.28.3 以降
- 回避策: メトリクスエクスポーターへのアクセス制御を強化し、信頼できないユーザーからのSQLクエリ評価を制限することを検討してください。パッチ適用が優先です。
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
