Istio
CVE-2026-31837
HIGH
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable and unauthenticated (AV:N/PR:N), but gated on a JWKS fetch-failure precondition the attacker does not reliably control (AC:H); impact is authorization/confidentiality only (C:H, I/A:N).
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
6DescriptionCVE.org
Istio is an open platform to connect, manage, and secure microservices. Prior to 1.29.1, 1.28.5, and 1.27.8, a user of Istio is impacted if the JWKS resolver becomes unavailable or the fetch fails, exposing hardcoded defaults regardless of use of the RequestAuthentication resource. This vulnerability is fixed in 1.29.1, 1.28.5, and 1.27.8.
AnalysisAI
Authentication enforcement in Istio service mesh fails open: prior to 1.29.1, 1.28.5, and 1.27.8, when the JWKS resolver is unavailable or a key fetch fails, the proxy falls back to hardcoded defaults instead of denying the request, undermining JWT validation configured via the RequestAuthentication resource and exposing protected services to unauthorized access. The flaw (CWE-200, vendor CVSS 4.0 8.7) is remotely reachable without authentication, but is conditioned on a JWKS fetch failure. There is no public exploit identified at time of analysis, EPSS is very low (0.05%, 15th percentile), and it is not listed in CISA KEV.
Technical ContextAI
Istio is a Kubernetes-native service mesh that offloads request-level authentication to its Envoy sidecar proxies. The RequestAuthentication custom resource configures origin (end-user) JWT validation, and the istiod control plane / proxy resolves the issuer's JSON Web Key Set (JWKS) - either from an inline jwks value or by fetching jwksUri over the network - to obtain the public keys used to verify token signatures. The root cause is an information-exposure / fail-open condition (CWE-200): when the JWKS resolver cannot retrieve keys (resolver unavailable or fetch failure), the code substitutes hardcoded default values rather than failing closed, so signature validation no longer reflects the operator's intended trust configuration. Affected CPE is cpe:2.3:a:istio:istio across version ranges below the three fixed branches.
RemediationAI
Vendor-released patch: upgrade Istio to 1.29.1, 1.28.5, or 1.27.8 (whichever matches your minor branch) per GHSA-v75c-crr9-733c (https://github.com/istio/istio/security/advisories/GHSA-v75c-crr9-733c). Red Hat / OpenShift Service Mesh users should apply the corresponding errata: RHSA-2026:5948, RHSA-2026:5950, RHSA-2026:5952, or RHSA-2026:10184 (https://access.redhat.com/errata/RHSA-2026:5948). If immediate patching is not possible, reduce reliance on the failing path: prefer inline jwks values in RequestAuthentication over remote jwksUri fetches to remove the network-fetch failure mode, and ensure JWKS endpoints are highly available and reachable from the mesh (caching, local mirroring) so the fail-open default is never triggered - note this does not remove the code-level defect, only the precondition. As defense in depth, pair RequestAuthentication with AuthorizationPolicy rules that explicitly require validated principals/claims so a JWT-validation fallback alone does not grant access; the trade-off is added policy-management overhead and potential request denials if claims are misconfigured.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Istio before 1.8.6 and 1.9.x before 1.9.5 contains a remotely exploitable vulnerability where an external client can acc
Istio 1.3.x before 1.3.5 allows Denial of Service because continue_on_listener_filters_timeout is set to True, a related
Envoy 1.12.0 allows a remote denial of service because of resource loops, as demonstrated by a single idle TCP connectio
Istio before 1.1.13 and 1.2.x before 1.2.4 mishandles regular expressions for long URIs, leading to a denial of service
Istio 1.1.x through 1.1.6 has Incorrect Access Control. Rated high severity (CVSS 7.5), this vulnerability is no authent
In Istio 1.5.0 though 1.5.8 and Istio 1.6.0 through 1.6.7, when users specify an AuthorizationPolicy resource with DENY
Istio before 1.8.6 and 1.9.x before 1.9.5 has a remotely exploitable vulnerability where an HTTP request path with multi
Istio is an open platform to connect, manage, and secure microservices. Rated critical severity (CVSS 9.8), this vulnera
Istio (1.8.x, 1.9.0-1.9.5 and 1.10.0-1.10.1) contains a remotely exploitable vulnerability where credentials specified i
Istio is an open platform-independent service mesh that provides traffic management, policy enforcement, and telemetry c
Istio is an open platform to connect, manage, and secure microservices. Rated high severity (CVSS 7.5), this vulnerabili
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: HighShare
External POC / Exploit Code
Leaving vuln.today