英文原文:https://www.postgresql.org/about/news/postgresql-133-127-1112-1017-and-9622-released-2210/
本文转自:https://pgfans.cn/a?id=1076
PostgreSQL全球开发小组发布了对我们数据库系统所有受支持版本的更新,包括13.3、12.7、11.12、10.17和9.6.22。此版本关闭了三个安全漏洞,并修复了过去三个月中报告的45个以上的错误。
有关更改的完整列表,请查看发行说明。
CVE-2021-32027:数组下标计算中的整数溢出导致缓冲区溢出,受影响的版本:9.6-13.安全团队通常不会测试不支持的版本,但是这个问题已经很老了。在修改某些SQL数组值时,缺少边界检查可让经过身份验证的数据库用户将任意字节写入服务器内存的广阔区域。PostgreSQL项目感谢Tom Lane报告此问题。
CVE-2021-32028:中的内存公开INSERT … ON CONFLICT … DO UPDATE ,受影响的版本:9.6-13.安全团队通常不会测试不支持的版本。该功能首次出现在9.5中。 INSERT … ON CONFLICT … DO UPDATE攻击者可以使用特定目的表上的命令来读取服务器内存的任意字节。在默认配置中,任何经过身份验证的数据库用户都可以创建必备对象并随意完成此攻击。 在所有数据库上都缺少CREATE和TEMPORARY特权,而CREATE在所有架构上都没有特权的用户不能随意使用此攻击。PostgreSQL项目感谢Andres Freund报告此问题。
CVE-2021-32029:分区表中的内存公开UPDATE … RETURNING,受影响的版本:11-13。使用UPDATE … RETURNING特制的分区表,攻击者可以读取服务器内存的任意字节。在默认配置中,任何经过身份验证的数据库用户都可以创建必备对象并随意完成此攻击。 在所有数据库上都缺少CREATE和TEMPORARY特权以及CREATE在所有架构上都没有特权的用户通常无法随意使用此攻击。PostgreSQL项目感谢Tom Lane报告此问题。
此更新修复了过去几个月中报告的45个以上的错误。其中一些问题仅影响版本13,但也可能适用于其他受支持的版本。
其中一些修复程序包括:
有关可用更改的完整列表,请查看 发行说明。
PostgreSQL 9.6将在2021年11月11日停止接收修复。如果您在生产环境中运行PostgreSQL 9.6,我们建议您计划升级到受支持的较新版本的PostgreSQL。请参阅我们的 版本控制政策以获取更多信息。
所有PostgreSQL更新版本都是累积性的。与其他次要版本一样,不需要用户转储和重新加载其数据库或使用pg_upgrade该更新版本;您可以简单地关闭PostgreSQL并更新其二进制文件。
跳过一个或多个更新版本的用户可能需要运行其他更新后步骤;有关详细信息,请参见早期版本的发行说明。
有关更多详细信息,请参见 发行说明。
下载: https://www.postgresql.org/download/
发行说明: https://www.postgresql.org/docs/release/
新闻资料: https://www.postgresql.org/about/press/
安全: https://www.postgresql.org/support/security/
版本政策: https://www.postgresql.org/support/versioning/
在Twitter上关注@postgresql