nginx 1.29.8 主分支已发布,新功能的开发仍在继续。同时,稳定分支 1.28.x 也已支持,仅进行了与消除严重错误和漏洞相关的更改。未来,稳定分支 1.29 将基于主分支 1.30.x 构建。该项目代码使用 C 语言编写,并遵循 BSD 许可证发布。
在新版本中:
- 新增了 max_headers 指令,用于限制请求中 HTTP 标头的最大数量。如果超过此限制,则会返回 400(错误请求)错误。此功能移植自 FreeNginx。
- 已确保与处于 alpha 测试阶段的 OpenSSL 4.0 库兼容。
- 允许在“geo”块内指定的“include”指令中使用掩码。
- 修复了处理代理后端返回的带有代码 103(早期提示)的 HTTP 响应时出现的错误。
- 修复了子请求中未设置 $request_port 和 $is_request_port 变量的问题。
此外,值得一提的是,FreeNginx 1.29.8 版本已发布,它是 Nginx 的一个分支。该分支的开发由 Nginx 的核心开发者之一 Maxim Dunin 领导。FreeNginx 定位为非商业项目,确保 Nginx 代码库的开发不受企业干预。FreeNginx 代码继续以 BSD 许可证发布。新版本确保与 OpenSSL 4.0 兼容。修复了 ngx_http_dav_module 模块中的缓冲区溢出漏洞 (CVE-2026-27654),该漏洞会在处理 WebDAV COPY 和 MOVE 请求时,在“location”块中使用“alias”指令时发生。同时,也消除了利用 DNS 中的 PTR 记录篡改漏洞,从而在 auth_http 请求和 SMTP 连接后端时替换攻击者数据的可能性 (CVE-2026-28753)。
来源: opennet.ru
