PostgreSQL 全球开发组发布了我们数据库系统所有受支持版本的更新,包括 9.4.5、9.3.10、9.2.14、9.1.19 和 9.0.23。此版本修复了两个安全问题,以及过去四个月发现的几个错误。容易受到安全问题影响的用户应立即更新其安装;其他用户应在下次计划停机时进行更新。这也是主版本 9.0 的最终更新版本。
此版本修复了两个安全问题,这些问题会影响特定 PostgreSQL 功能的用户
CVE-2015-5289:由任意用户输入构造的 json 或 jsonb 输入值可能会导致 PostgreSQL 服务器崩溃并导致拒绝服务。
CVE-2015-5288:可选的 pgCrypto 扩展中包含的 crypt() 函数可能会被利用来读取一些额外的内存字节。尚未开发出针对此问题的有效利用方式。
PostgreSQL 项目感谢 Josh Kupershmidt 和 Oskari Saarenmaa 报告这些问题。
此更新还将默认禁用 SSL 重新协商;以前,默认情况下启用它。SSL 重新协商将在 PostgreSQL 9.5 及更高版本中完全删除。
除了上述内容外,此版本还根据用户在过去几个月报告的错误修复了许多其他问题。这些修复包括
此更新还包含 tzdata 版本 2015g,其中包含对开曼群岛、斐济、摩尔多瓦、摩洛哥、诺福克岛、朝鲜、土耳其、乌拉圭以及新区域 America/Fort_Nelson 的更新。
9.0.23 是主版本 9.0 的最终更新,该版本已按计划达到生命周期结束 (EOL)。未来的安全更新将不包括 9.0 版本。因此,该版本的用户应尽快计划升级到另一个主要版本。有关社区支持策略和 EOL 时间表的更多信息,请参阅 版本控制策略。
所有 PostgreSQL 更新版本都是累积的。与其他次要版本一样,用户不需要转储并重新加载其数据库或使用 pg_upgrade 来应用此更新版本;您只需关闭 PostgreSQL 并更新其二进制文件即可。跳过多次更新版本的用户可能需要执行额外的更新后步骤;请参阅发行说明了解详细信息。