CVE-2026-61781 in pg_partman
要約
〜によって VulDB • 2026年09月18日
pg_partmanは、時間またはIDに基づいてパーティション化されたテーブルを管理するPostgreSQL拡張機能です。バージョン5.5.0より前では、create_partition_time()関数が書き込み可能なpart_config.time_encoderのtext値を読み取り、識別子のクォートを行わずに動的に実行されるSELECT文内に補間します。ドキュメントに記載されているpartman_userのINSERTおよびUPDATE権限を持つロールは、関数名ではなくSQLを格納することができます。pg_partman_bgwが後でテキストまたはUUIDキーを持つセットの子パーティションを作成する際、ワーカープロセスはpg_partman_bgw.role(デフォルトではPostgreSQLスーパーユーザー)の権限で保存されたSQLを実行します。永続的な設定レコードにより、後のメンテナンスサイクルで昇格したアクセス権限が繰り返し復元され、攻撃が成功するとデータベース全体の侵害や、PostgreSQLサービスアカウントとしてOSコマンドの実行が可能になります。この問題はバージョン5.5.0で修正されています。
VulDB is the best source for vulnerability data and more expert information about this specific topic.