{"answers":{"affected":"4 open source packages ship an affected version, including github.com/projectcontour/contour and contour.","exploited":"There is no known exploitation of CVE-2026-50149 in the wild and no public exploit code.","fix":"Upgrade github.com/projectcontour/contour to 1.33.5 or later.","what":"CVE-2026-50149 is a medium-severity authentication bypass vulnerability in projectcontour contour, published on 19 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-50149 and fix it if it is affected.\n\nWhat it is: CVE-2026-50149 is a medium-severity authentication bypass vulnerability in projectcontour contour, published on 19 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-50149 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/projectcontour/contour (Go): affected from 1.23.0; fixed in 1.33.5\n- github.com/projectcontour/contour (Go): affected from 1.23.0; fixed in 1.33.5\n- github.com/projectcontour/contour (Go): affected from 1.23.0; fixed in 1.33.5\n- contour (Bitnami): affected from 1.23.0; fixed in 1.33.5\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-50149/ (Markdown: https://insights.sbomify.com/CVE-2026-50149/index.md)","id":"CVE-2026-50149","markdown":"https://insights.sbomify.com/CVE-2026-50149/index.md","name":"CVE-2026-50149","record":{"aliases":["BIT-contour-2026-50149","CLEANSTART-2026-CU86688","CLEANSTART-2026-QS30975","GHSA-g3xr-5w5j-w4q4","GO-2026-5889","MINI-8c86-xp9h-x62r","MINI-8hf3-vcp9-9p77","MINI-jxrx-qxwf-wprr","MINI-p7m5-7459-r6cf","MINI-w5hg-56v9-g7c9","MINI-x25m-j4r2-65rx"],"analysis":{"component_type":"container_or_infrastructure","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"Kubernetes ingress controller","requires_auth":"none","summary":"Attackers can bypass JWT authentication on Contour ingress controllers by sending requests without SNI when fallback certificates are enabled.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":6.5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-295","name":"Improper Certificate Validation"}],"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.","ecosystems":["Bitnami","Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Contour has Improper JWT Verification for Non-SNI Requests on Virtual Hosts with Fallback Certificate Enabled","id":"CVE-2026-50149","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Bitnami","product":null,"products":[],"type":"auth_bypass","year":"2026"},"n_packages":4,"n_references":1,"next":{"headline":"oras-go: credential forwarding via unvalidated Location header in blob upload","id":"CVE-2026-50151"},"packages":[{"ecosystem":"Bitnami","fixed":["1.33.5"],"introduced":["1.23.0"],"last_affected":[],"package":"contour","purl":"pkg:bitnami/contour","source":"BIT-contour-2026-50149"},{"ecosystem":"Go","fixed":["1.33.5"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/projectcontour/contour","purl":null,"source":"GHSA-g3xr-5w5j-w4q4"},{"ecosystem":"Go","fixed":["1.33.5"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/projectcontour/contour","purl":"pkg:golang/github.com/projectcontour/contour","source":"GHSA-g3xr-5w5j-w4q4"},{"ecosystem":"Go","fixed":["1.33.5"],"introduced":["1.23.0"],"last_affected":[],"package":"github.com/projectcontour/contour","purl":"pkg:golang/github.com/projectcontour/contour","source":"GO-2026-5889"}],"prev":{"headline":"Metabase: Remote Code Execution via Snowflake JDBC Driver Arbitrary File Write","id":"CVE-2026-50148"},"products":["contour"],"published":"2026-08-19","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"Bitnami","prefix":"BIT"},{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-25","vendors":["projectcontour"]},"summary":"Attackers can bypass JWT authentication on Contour ingress controllers by sending requests without SNI when fallback certificates are enabled.","url":"https://insights.sbomify.com/CVE-2026-50149/"}