发布日期: 2026-03-26
版本号: v3.7.0-ea.3

该版本更新包括修复了CVE-2026-33433和CVE-2026-33186两个安全漏洞,并解决了多项错误,例如在Kubernetes中修复了与故障转移服务相关的崩溃问题,改进了ingress-nginx提供程序中重写指令、TLS行为及响应头处理等功能,同时更新了ACME和gRPC相关依赖库,优化了中间件中的前缀处理和认证头去重等。此外,文档方面澄清了ACME中的CNAME说明,并改进了Kubernetes Ingress及ingress-nginx相关文档的表述。

更新内容 (中文)

CVE 已修复:

Bug 修复:

  • [k8s/crd] 修复 Kubernetes 中 Failover 服务导致的 panic(#12853 @juliens)
  • [k8s/ingress-nginx] 修复 configuration-snippet 中的 rewrite 指令以修剪引号(#12855 @gndz07)
  • [k8s/ingress-nginx] 修复 rewrite-target 以处理完整 URL(#12854 @gndz07)
  • [k8s/ingress-nginx] 将空 rewrite-target 视为未设置 rewrite-target 处理(#12832 @sathieu)
  • [k8s/ingress-nginx] 修复 ingress-nginx 提供程序中的 TLS 行为(#12831 @LBF38)
  • [k8s/ingress-nginx] 修复 ingress-nginx 提供程序中 auth-response-headers 的空格修剪(#12856 @mmatur)
  • [acme] 将 github.com/go-acme/lego/v4 升级到 v4.33.0(#12840 @ldez)
  • [server, tcp] 修复 PostgreSQL STARTTLS 与 TLS 终止的兼容性(#12847 @mmatur)
  • [api] 修复 api.basePath 验证中允许冒号和波浪号的问题(#12857 @mmatur)
  • [server] 修复 withRoutingPath 中的注释和不必要的分配(#12880 @boinger)
  • [grpc] 将 google.golang.org/grpc 升级到 v1.79.3(#12845 @mmatur)
  • [middleware, authentication] 防止基本和摘要身份验证中间件中的重复用户标头(#12851 @juliens)
  • [middleware] 修复 StripPrefix 和 StripPrefixRegex 以使用编码前缀长度切片前缀(#12863 @gndz07)

文档:

  • [acme] 在 ACME 文档中澄清 CNAME 解释(#12818 @sheddy-traefik)
  • [k8s/ingress-nginx] 在文档页面上添加 ingress-nginx 迁移横幅(#12872 @gndz07)
  • [k8s/ingress] 改进 Kubernetes Ingress 路由文档(#12876 @sheddy-traefik)
  • [k8s/ingress-nginx] 澄清 NGINX Ingress watchNamespace 仅监视一个命名空间(#12873 @parkerfath)

更新内容 (原始)

CVE fixed:

Bug fixes:

  • [k8s/crd] Fix panic with Failover services in Kubernetes (#12853 @juliens)
  • [k8s/ingress-nginx] Fix rewrite directive in configuration-snippet to trim quotes (#12855 @gndz07)
  • [k8s/ingress-nginx] Fix rewrite-target to handle full URL (#12854 @gndz07)
  • [k8s/ingress-nginx] Handle empty rewrite-target like unset rewrite-target (#12832 @sathieu)
  • [k8s/ingress-nginx] Fix TLS behavior in ingress-nginx provider (#12831 @LBF38)
  • [k8s/ingress-nginx] Fix auth-response-headers whitespace trimming in ingress-nginx provider (#12856 @mmatur)
  • [acme] Bump github.com/go-acme/lego/v4 to v4.33.0 (#12840 @ldez)
  • [server, tcp] Fix postgres STARTTLS with TLS termination (#12847 @mmatur)
  • [api] Fix allow colons and tildes in api.basePath validation (#12857 @mmatur)
  • [server] Fix comment and unnecessary allocation in withRoutingPath (#12880 @boinger)
  • [grpc] Bump google.golang.org/grpc to v1.79.3 (#12845 @mmatur)
  • [middleware, authentication] Prevent duplicate user headers in basic and digest auth middleware (#12851 @juliens)
  • [middleware] Fix StripPrefix and StripPrefixRegex to slice the prefix using encoded prefix length (#12863 @gndz07)

Documentation:

  • [acme] Clarify CNAME explanation in ACME Documentation (#12818 @sheddy-traefik)
  • [k8s/ingress-nginx] Add ingress-nginx migration banner on documentation pages (#12872 @gndz07)
  • [k8s/ingress] Improve Kubernetes Ingress Routing Documentation (#12876 @sheddy-traefik)
  • [k8s/ingress-nginx] Clarify that NGINX Ingress watchNamespace watches only one namespace (#12873 @parkerfath)

下载链接