受支持版本: 17

E.7. 17.4 发布 #

发布日期:. 2025-02-20

本次发布包含自 17.3 以来的少量修复。 有关 17 主版本中新特性的更多信息,请参见 Section E.11

E.7.1. 迁移到版本 17.4 #

对于运行 17.X 的用户,无需执行转储/恢复。

不过,如果你是从早于 17.1 的版本升级,请参见 Section E.10

E.7.2. 变更 #

  • 改进 libpq 引用函数的行为 (Andres Freund,Tom Lane) § § §

    为 CVE-2025-1094 所做的修改有一个严重的疏忽:PQescapeLiteral()PQescapeIdentifier() 未能遵循其字符串长度参数,而是始终读取到输入字符串的末尾空字符。这导致在调用者打算通过长度参数截断字符串时,输出中包含了不需要的文本。在极端不幸的情况下,可能因读取超出内存末尾而导致崩溃。

    此外,修改了所有这些引用函数,使得在检测到无效编码时,仅替换假定字符的第一个字节为无效序列,而不是全部字节。这降低了在调用应用程序对引用后的字符串进行额外处理时出现问题的风险。

  • 修复 pg_createsubscriber 中的轻微内存泄漏(Ranier Vilela) §

  • 修复 meson 构建系统以正确检测 bsd_auth.h 系统头文件的可用性(Nazir Bilal Yavuz) §

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。