traefik v3.7.0-ea.3 版本更新介绍
发布日期: 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:
- CVE-2026-33433 (Advisory GHSA-qr99-7898-vr7c)
- CVE-2026-33186 (Advisory GHSA-46wh-3698-f2cx)
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)
下载链接
- traefik-v3.7.0-ea.3.src.tar.gz
- traefik_v3.7.0-ea.3_checksums.txt
- traefik_v3.7.0-ea.3_darwin_amd64.tar.gz
- traefik_v3.7.0-ea.3_darwin_arm64.tar.gz
- traefik_v3.7.0-ea.3_freebsd_386.tar.gz
- traefik_v3.7.0-ea.3_freebsd_amd64.tar.gz
- traefik_v3.7.0-ea.3_linux_386.tar.gz
- traefik_v3.7.0-ea.3_linux_amd64.tar.gz
- traefik_v3.7.0-ea.3_linux_arm64.tar.gz
- traefik_v3.7.0-ea.3_linux_armv6.tar.gz
- traefik_v3.7.0-ea.3_linux_armv7.tar.gz
- traefik_v3.7.0-ea.3_linux_ppc64le.tar.gz
- traefik_v3.7.0-ea.3_linux_riscv64.tar.gz
- traefik_v3.7.0-ea.3_linux_s390x.tar.gz
- traefik_v3.7.0-ea.3_openbsd_386.tar.gz
- traefik_v3.7.0-ea.3_openbsd_amd64.tar.gz
- traefik_v3.7.0-ea.3_openbsd_riscv64.tar.gz
- traefik_v3.7.0-ea.3_windows_386.zip
- traefik_v3.7.0-ea.3_windows_amd64.zip
- traefik_v3.7.0-ea.3_windows_arm64.zip