traefik v3.6.12 版本更新介绍
发布日期: 2026-03-26
版本号: v3.6.12
本次更新修复了CVE-2026-33433和CVE-2026-33186两个安全漏洞。在错误修复方面,解决了ingress-nginx提供程序中auth-response-headers的空格修剪问题,升级了go-acme/lego依赖到v4.33.0,修复了withRoutingPath中的注释和不必要分配,处理了postgres使用TLS终止时的STARTTLS问题,允许在api.basePath验证中包含冒号和波浪线,升级了grpc依赖到v1.79.3,防止了基本和摘要认证中间件中的重复用户头信息,并修复了StripPrefix和StripPrefixRegex中间件以使用编码前缀长度进行切片。文档更新包括澄清ACME文档中的CNAME解释,在文档页面添加ingress-nginx迁移横幅,明确NGINX Ingress的watchNamespace仅监视一个命名空间,以及改进Kubernetes Ingress路由文档。
更新内容 (中文)
已修复的CVE漏洞:
错误修复:
- [k8s/ingress-nginx] 修复ingress-nginx提供程序中auth-response-headers的空白字符修剪问题(#12856 @mmatur)
- [acme] 将github.com/go-acme/lego/v4升级至v4.33.0版本(#12840 @ldez)
- [server] 修复withRoutingPath中的注释和不必要的内存分配(#12880 @boinger)
- [server, tcp] 修复TLS终止时postgres的STARTTLS支持(#12847 @mmatur)
- [api] 修复api.basePath验证中冒号和波浪号的支持问题(#12857 @mmatur)
- [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-nginx] 说明NGINX Ingress的watchNamespace仅监控单个命名空间(#12873 @parkerfath)
- [k8s/ingress] 改进Kubernetes Ingress路由文档(#12876 @sheddy-traefik)
更新内容 (原始)
CVE fixed:
- CVE-2026-33433 (Advisory GHSA-qr99-7898-vr7c)
- CVE-2026-33186 (Advisory GHSA-46wh-3698-f2cx)
Bug fixes:
- [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] Fix comment and unnecessary allocation in withRoutingPath (#12880 @boinger)
- [server, tcp] Fix postgres STARTTLS with TLS termination (#12847 @mmatur)
- [api] Fix allow colons and tildes in api.basePath validation (#12857 @mmatur)
- [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-nginx] Clarify that NGINX Ingress watchNamespace watches only one namespace (#12873 @parkerfath)
- [k8s/ingress] Improve Kubernetes Ingress Routing Documentation (#12876 @sheddy-traefik)
下载链接
- traefik-v3.6.12.src.tar.gz
- traefik_v3.6.12_checksums.txt
- traefik_v3.6.12_darwin_amd64.tar.gz
- traefik_v3.6.12_darwin_arm64.tar.gz
- traefik_v3.6.12_freebsd_386.tar.gz
- traefik_v3.6.12_freebsd_amd64.tar.gz
- traefik_v3.6.12_linux_386.tar.gz
- traefik_v3.6.12_linux_amd64.tar.gz
- traefik_v3.6.12_linux_arm64.tar.gz
- traefik_v3.6.12_linux_armv6.tar.gz
- traefik_v3.6.12_linux_armv7.tar.gz
- traefik_v3.6.12_linux_ppc64le.tar.gz
- traefik_v3.6.12_linux_riscv64.tar.gz
- traefik_v3.6.12_linux_s390x.tar.gz
- traefik_v3.6.12_openbsd_386.tar.gz
- traefik_v3.6.12_openbsd_amd64.tar.gz
- traefik_v3.6.12_openbsd_riscv64.tar.gz
- traefik_v3.6.12_windows_386.zip
- traefik_v3.6.12_windows_amd64.zip
- traefik_v3.6.12_windows_arm64.zip