他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

E.212. リリース8.1.7

リリース日: 2007-02-05

このリリースは8.1.6の各種不具合を修正したもので、セキュリティ問題の修正も含みます。 8.1メジャーリリースにおける新機能についてはE.219. リリース8.1を参照してください。

E.212.1. バージョン8.1.7への移行

8.1.Xからの移行ではダンプ/リストアは不要です。 しかし、8.1.2より前のバージョンからアップグレードする場合は、E.217. リリース8.1.2を参照してください。

E.212.2. 変更点

  • 接続ユーザがバックエンドのメモリを読み取ることができるセキュリティ脆弱性を取り除きました。(Tom)

    この脆弱性には、SQL関数が宣言されたデータ型を返すかどうか、そのテーブル列のデータ型が変更されたかどうかに関する通常の検査の抑制も含まれています(CVE-2007-0555、CVE-2007-0556)。 これらのエラーを悪用して簡単にバックエンドをクラッシュさせることができます。 また原理的には、アクセスを許していないはずのユーザがデータベースの内容を読み取ることができてしまいます。

  • 実行不可能な分割点の選択によりB-treeインデックスページの分割が失敗する可能性がある、稀に起こる不具合を修正しました。(Heikki Linnakangas)

  • 多くのテーブルを持つデータベースに対するVACUUMの性能を向上しました。(Tom)

  • 接続できないデータベースに永続的ではないトランザクションIDを残さないように自動バキュームを修正しました。(Alvaro)

    この不具合は8.1系列にのみ影響します。

  • UNIONをきっかけとした、稀に発生するAssert()クラッシュを修正しました。(Tom)

  • 3バイト長を越えるUTF8シーケンスに関する、複数バイト文字処理のセキュリティを強化しました。(Tom)

  • 削除済みのファイルに対するfsync試行による、Windowsにおいて発生するにせの権限がないというエラーを修正しました。(Magnus, Tom)

  • 使用中のPL/pgSQL関数を更新する時にクラッシュする可能性を修正しました。(Tom)