Description
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.
Published: 2026-08-19
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Contour, a Kubernetes ingress controller that uses Envoy, is vulnerable to improper JWT verification when an HTTPProxy resource simultaneously enables a fallback TLS certificate and a JWT provider. Between Contour versions 1.23.0 and 1.33.4 the controller accepts this conflicting configuration but allows traffic that omits a Server Name Indication or presents an unrecognized SNI to bypass the configured JWT authentication, forwarding requests to upstream services without a valid token. The vulnerability, classified as improper verification of security tokens (CWE‑295), effectively permits unauthenticated access to protected services via crafted TLS connections that exploit the fallback certificate mechanism.

Affected Systems

The vulnerability targets Contour deployments from version 1.23.0 up to and including 1.33.4 where an HTTPProxy resource uses both a fallback certificate and a JWT provider. Deployments that match this configuration are vulnerable because the controller does not reject the conflicting settings. Contour version 1.33.5 and later reject such HTTPProxy resources, marking them as invalid and preventing the bypass.

Risk and Exploitability

The CVSS base score of 6.5 indicates a moderate risk level. The EPSS score of 0.00147 indicates a very low but nonzero probability of exploitation. The issue is not listed in the CISA KEV catalog. Attackers can exploit the flaw remotely by establishing TLS connections that omit a valid SNI or use an unrecognized SNI, causing Contour to bypass JWT validation. The exploit requires only crafted network traffic and no privileged access, meaning any host with the vulnerable Contour configuration could be exposed.

Generated by OpenCVE AI on August 20, 2026 at 16:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Contour to version 1.33.5 or later to receive the fix that rejects incompatible HTTPProxy configurations.
  • Avoid deploying HTTPProxy resources that enable both .spec.virtualhost.tls.enableFallbackCertificate and .spec.virtualhost.jwtProviders; remove either the fallback certificate setting or the JWT provider configuration to eliminate the insecure combination.
  • Audit all existing HTTPProxy resources for this insecure configuration and enforce that only one of the two features is enabled per resource; consider adding policy to reject connections lacking a proper Server Name Indication.

Generated by OpenCVE AI on August 20, 2026 at 16:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-g3xr-5w5j-w4q4 Contour has Improper JWT Verification for Non-SNI Requests on Virtual Hosts with Fallback Certificate Enabled
History

Tue, 25 Aug 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 19 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Description A flaw was found in Contour. When an HTTPProxy is configured with both a fallback certificate and JWT (JSON Web Token) providers, Contour does not properly enforce JWT verification. This allows remote attackers to bypass security checks by sending requests without a valid token, specifically when clients do not provide a TLS Server Name Indication (SNI) or provide an unrecognized SNI. The consequence is unauthorized access to upstream services and potential information disclosure. 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.
Title contour: Contour: JWT verification bypass allows unauthorized access via HTTPProxy misconfiguration Contour has Improper JWT Verification for Non-SNI Requests on Virtual Hosts with Fallback Certificate Enabled

Wed, 15 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
First Time appeared Projectcontour
Projectcontour contour
Vendors & Products Projectcontour
Projectcontour contour

Wed, 15 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Description A flaw was found in Contour. When an HTTPProxy is configured with both a fallback certificate and JWT (JSON Web Token) providers, Contour does not properly enforce JWT verification. This allows remote attackers to bypass security checks by sending requests without a valid token, specifically when clients do not provide a TLS Server Name Indication (SNI) or provide an unrecognized SNI. The consequence is unauthorized access to upstream services and potential information disclosure.
Title contour: Contour: JWT verification bypass allows unauthorized access via HTTPProxy misconfiguration
Weaknesses CWE-295
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N'}

threat_severity

Moderate


Subscriptions

Projectcontour Contour
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T02:03:11.629Z

Reserved: 2026-06-03T20:54:20.431Z

Link: CVE-2026-50149

cve-icon Vulnrichment

Updated: 2026-08-25T02:03:07.731Z

cve-icon NVD

Status : Received

Published: 2026-08-19T15:17:08.710

Modified: 2026-08-25T03:16:55.457

Link: CVE-2026-50149

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-02T17:15:20Z

Links: CVE-2026-50149 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-20T16:30:04Z

Weaknesses
  • CWE-295

    Improper Certificate Validation