PostgreSQLのセキュリティ更新で52件の脆弱性を修正、PostgreSQL 14はサポート終了

PostgreSQL Global Development Groupは11月12日、PostgreSQL 18.7、17.12、16.16、15.20、14.25を公開しました。今回の更新では、52件のセキュリティ脆弱性と140件を超えるその他のバグを修正しています。

Image

コード実行につながる脆弱性の大半は、メモリエラーか型の取り違え(PostgreSQLが値を誤ったデータ型として扱う問題)です。影響を受けるのは、PL/PerlとPL/Tcl、ts_rank_cd()などのテキスト検索関数、パラレルクエリ、論理レプリケーション、dblink、統計情報のインポートです。52件のCVEのうち32件はCVSSスコアが8.8で、今回の修正分では最も高い値です。最も低いのはキャスト関数のEXECUTE権限を回避できる問題で、スコアは3.1です。

修正はPostgreSQLのクライアントツールにも及んでいます。pg_dumpユーティリティには、NOT NULL制約名を介したSQLインジェクションの問題がありました。また、tar形式のリストアスクリプトでは、psqlコマンドインジェクションを防げていませんでした。reindexdbツールでは、インデックス名のクォート処理に不備がありました。他のユーザーがオブジェクトを作成して名前を付けられるデータベースに対してこれらのツールを使う場合は、サーバーとあわせてクライアントのバイナリも更新してください。

一部の修正では再インデックスが必要

いくつかのバグ修正では、新しいバイナリを適用した後に追加の作業が必要です。破損の疑いがあるGINインデックスは、再インデックスしてください。gist_trgm_opsを使用するpg_trgmのGiSTインデックスと、長さを指定せずに宣言したbpchar列のB-treeインデックスも同様です。「missing chunk number」エラーが発生するテーブルには、REINDEX TABLEを実行する必要があります。増分バックアップを利用している管理者は、新たにフルバックアップを取得し、以降の増分バックアップをそれに基づいて作成してください。修正されたバグのいくつかが、破損したバックアップを生成するおそれがあったためです。

PostgreSQL 14は終了

バージョン14.25はPostgreSQL 14の最終リリースで、今後はセキュリティ修正もバグ修正も提供されません。引き続き14を運用しているサーバーは、サポート対象のバージョンへ移行する計画が必要です。

プロジェクトはPostgreSQL 19 RC 2も公開しました。正式版(GA)は11月19日にリリースされる予定です。19をテストした方は、RC 2で次の変更が入った点にご注意ください。式インデックス、生成列、パーティションキーにおける、配列・複合型・範囲型に対するJSON_ARRAY()およびJSON_OBJECT()のサポートが取り消されています。この方法で作成したオブジェクトは、アップグレード前に削除または再定義する必要があります。

翻訳元: https://www.helpnetsecurity.com/2026/11/13/postgresql-security-update-november-2026/

本記事は helpnetsecurity.com の記事を翻訳・要約したものです。