CVE-2026-50149
Fixed in a distro release EPSS <1%CVSS 6.5
Contour is a Kubernetes ingress controller using Envoy proxy. In versions 1.23.0 through 1.33.4, when an `HTTPProxy` is configured with incompatible combination of both `.spec.virtualhost.tls.enableFallbackCertificate: true` and `.spec.virtualhost.jwtProviders`, Contour does not reject the configuration. Consequently, requests from clients that do not send TLS SNI or send an unrecognized SNI (one that does not match any `HTTPProxy` FQDN) bypass configured JWT verification and are proxied to upstream services without a valid token. This issue is fixed in Contour v1.33.5. Contour now rejects and marks invalid any `HTTPProxy` resources that combine `.spec.virtualhost.tls.enableFallbackCertificate: true` with `.spec.virtualhost.jwtProviders`. Affected resources will receive a status condition with the error reason `TLSIncompatibleFeatures`. As a workaround, do not enable `.spec.virtualhost.tls.enableFallbackCertificate` on `HTTPProxy` resources that also define `.spec.virtualhost.jwtProviders`. Remove one of the two settings to avoid the invalid configuration.
Products: projectcontour contour
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| Go | github.com/projectcontour/contour | 1.33.5 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | contour-1.31 | no fix |
| Chainguard | contour-1.32 | no fix |
| Chainguard | contour-fips-1.31 | no fix |
| Chainguard | contour-fips-1.32 | no fix |
| Chainguard | external-dns-0.20 | 0.20.0-r20 |
| Chainguard | external-dns-0.21 | 0.21.0-r11 |
| Chainguard | external-dns-fips-0.20 | 0.20.0-r19 |
| Chainguard | external-dns-fips-0.21 | 0.21.0-r8 |
| Wolfi | external-dns-0.20 | 0.20.0-r20 |
| Wolfi | external-dns-0.21 | 0.21.0-r11 |
| openSUSE Leap 16.0 | govulncheck-vulndb | 0.0.20260723T184607-160000.1.1 |