caddy-0.9.2
Security
- CVE-2026-30836 (CRITICAL) — upgraded
github.com/smallstep/certificatesfromv0.30.0-rc3tov0.30.0— unauthenticated certificate issuance via SCEP Update Request - CVE-2026-33186 (CRITICAL) — upgraded
google.golang.org/grpcfromv1.79.1tov1.79.3— authorization bypass via improper HTTP/2 path validation - CVE-2026-22184 (HIGH) — added
apk upgrade --no-cachein Docker final stage to patchzlib 1.3.1-r2→1.3.2-r0(buffer overflow in untgz utility)
Helm chart: 0.9.2
Bug Fixes
- WAF: OWASP CRS rules were never loaded —
wafHandler()in caddy-k8s was missing the three mandatoryIncludedirectives (@coraza.conf-recommended,@crs-setup.conf.example,@owasp_crs/*.conf).load_owasp_crs: trueonly makes the virtual paths available; without the Includes, zero CRS rules were evaluated on any Ingress withcaddy.ingress/waf: on. - WAF:
SecRuleEngineordering fixed — In both caddy-k8s and the Helm Caddyfile snippet,SecRuleEnginewas placed before the CRS Includes. Since@coraza.conf-recommendedresets it toDetectionOnly, ourOnoverride must come after all Includes.
Helm chart: 0.9.1
Versions track the ingress-caddy image. The Helm chart version is independent
but its appVersion always matches the image version.
Full diff: caddy-0.9.1...caddy-0.9.2