PostgreSQL 全球开发组已发布安全更新,涉及 PostgreSQL 数据库系统的所有当前版本,包括 9.2.4、9.1.9、9.0.13 和 8.4.17。此次更新修复了 9.0 及更高版本中一个高风险的安全漏洞。强烈建议受影响版本的所有用户*立即*应用此更新。
此次发布修复了一个主要的安全问题,CVE-2013-1899,该问题可能允许通过包含以“-”开头的数据库名称的连接请求来损坏或销毁服务器数据目录中的文件。任何可以访问 PostgreSQL 服务器监听端口的人都可以发起此请求。此问题由 NTT 开源软件中心的 Mitsumasa Kondo 和 Kyotaro Horiguchi 发现。
此次发布还包含两个较小的安全修复:CVE-2013-1900,其中 contrib/pgcrypto 函数生成的随机数可能容易被其他数据库用户猜测;以及CVE-2013-1901,该问题错误地允许非特权用户运行可能干扰正在进行的备份的命令。最后,此次发布修复了 Linux 和 Mac OS X 图形安装程序的两个安全问题:不安全地向脚本传递超级用户密码,CVE-2013-1903,以及在 /tmp 中使用可预测的文件名CVE-2013-1902。Marko Kreen、Noah Misch 和 Stefan Kaltenbrunner 分别报告了这些问题。
我们感谢每一位开发人员为提高 PostgreSQL 的安全性所付出的努力。
本次发布还修正了 GiST 索引管理的多个错误。安装此更新后,建议 REINDEX 任何符合以下一个或多个条件的 GiST 索引。
此更新版本还包含对 PostgreSQL 社区在过去两个月中发现并修补的许多小问题的修复,包括:
一如既往,更新版本仅需要安装软件包并重启数据库系统。您无需转储/恢复或使用 pg_upgrade 进行此次更新。跳过了多个更新版本的用户可能需要执行额外的、更新后的步骤;有关详细信息,请参阅发行说明。
链接