CVE-2026-61817 in pg_partman
要約
〜によって VulDB • 2026年09月19日
pg_partmanは、時間またはIDに基づいてパーティション化されたテーブルを管理するPostgreSQL拡張機能です。バージョン5.5.0より前では、run_maintenance()、show_partitions()、show_partition_info()、undo_partition()、およびpartition_data_time()関数は、書き込み可能なpart_config.time_dencoderのテキスト値を識別子のクォートなしで動的SQLに挿入していました。文書化されたpartman_user権限を持つロールは、デコーダ関数名ではなくSQLを格納することができます。影響を受ける操作(text型またはUUID型のキーセットに対するpg_partman_bgwメンテナンスを含む)が後にこの汚染された値を使用すると、そのSQLはその操作の権限で実行されます。これには、デフォルトのPostgreSQLスーパーユーザーであるバックグラウンドワーカーロールが含まれます。永続的な行は、後のタイミングで昇格されたアクセスを復元する可能性があり、攻撃が成功すると、データベース全体の侵害や、PostgreSQLサービスアカウントとしてのオペレーティングシステムコマンドの実行が可能になります。この問題はバージョン5.5.0で修正されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.