受支持版本: 17

E.6. 17.4 发布 #

发布日期:. 2025-02-20

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

E.6.1. 迁移到版本 17.4 #

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

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

E.6.2. 变更 #

  • 改进 libpq 中用于加引号的函数的行为(Andres Freund、Tom Lane) § § §

    针对 CVE-2025-1094 所做的修改有一处严重疏漏:PQescapeLiteral()PQescapeIdentifier() 未能遵循其字符串长度参数,而是总会读取到输入字符串末尾的空字符。如果调用者本意是通过长度参数截断字符串,这会导致输出中包含不需要的文本。在极端不幸的情况下,还可能因读取越过内存末尾而崩溃。

    此外,对所有这些加引号函数进行了修改:当检测到无效编码时,只为推定字符的第一个字节替换为一个无效序列,而不是替换整个字符。这样可以降低调用应用如果对已加引号的字符串再做额外处理时发生问题的风险。

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

  • 修复 meson 构建系统,使其能够正确检测系统头文件 bsd_auth.h 是否可用(Nazir Bilal Yavuz) §

提交更正

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