- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 14
- Public CVEs
- 29
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Replies within 3 days
- As the policy promises.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical | $1,500+ | |
| High | $700+ | |
| Medium | $300+ | |
| Low |
|
$100 $100 / 1 month Claude Max |
- Response
-
Within 3 days
The published process acknowledges within three working days
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
14 assets you may test, 6 excluded.
Web 1
- https://istio.io
Products and areas 13
- AuthorizationPolicy, RequestAuthentication and PeerAuthentication evaluation, including path, header, method and principal matching and the interaction between ALLOW, DENY and CUSTOM actions
- Gateway API support alongside the Gateway, VirtualService and DestinationRule resources, and the route matching each drives
- istioctl and the debug and status endpoints istiod exposes about mesh configuration
- istiod, the control plane, and the xDS configuration it computes and pushes to every proxy
- Multicluster deployments, trust domain federation, the east-west gateways and the remote secrets that let one cluster read another's endpoints
- Telemetry and tracing configuration, and the headers and metadata each adds to a request
- The ambient dataplane in full: ztunnel, the waypoint proxies, HBONE tunnelling and the policy enforcement point in each
- The CNI plugin and the traffic redirection it installs on the node
- The Envoy configuration Istio generates, the filters it enables, the extension provider mechanism and WASM extension loading
- The JWT validation path and the mapping from token claims to request principals and to policy conditions
- The published process asks for private reports to the Istio security mailing list and declares no boundary narrower than the Istio project. Everything below sits inside that
- The sidecar injection webhook and every field of the pod specification it produces, including the init container and the iptables rules it installs
- Workload identity issuance: the certificate authority istiod runs, the SDS path to each proxy, the SPIFFE identities it mints and the trust domain behind them
Out of scope (6)
- An AuthorizationPolicy an operator wrote that is simply more permissive than intended
- Envoy upstream, a separate project with its own security process and a Google Patch Rewards pathway, unless Istio's configuration of it is what makes the defect reachable
- Kubernetes itself and the container runtime beneath the mesh
- The applications inside the mesh
- Third-party WASM extensions and external authorization services the mesh is configured to call
- Vendor distributions of Istio, which have their own advisory streams
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Submit through sorona.xyz.
-
Do not open a public GitHub issue or raise it in the community Slack.
-
Give the full policy set in YAML, the workload identities on both sides and the request that reproduces it.
-
Say whether the deployment used sidecars or the ambient dataplane.
-
If the defect lives in Envoy rather than in Istio's configuration of it, say so.
Not accepted
-
An AuthorizationPolicy an operator wrote that is simply more permissive than intended
-
Vendor distributions of Istio, which have their own advisory streams
-
Third-party WASM extensions and external authorization services the mesh is configured to call
-
The applications inside the mesh
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-111497 | A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0 on all platforms allows a remote unauthenticated attacker to corrupt adjacent decoder state memory, disclose sensitive memory contents, cause a denial of service, or potentially execute arbitrary code using a crafted Brotli-compressed stream. Users need to update any Brotli librarie | Critical 9.2 | 22 Oct 2026 |
| CVE-2026-41413 | Istio is an open platform to connect, manage, and secure microservices. Prior to versions 1.28.6 and 1.29.2, when a RequestAuthentication resource is created with a jwksUri pointing to an internal service, istiod makes an unauthenticated HTTP GET request to that URL without filtering out localhost or link local ips. This can result in sensitive data being distributed to Envoy proxies via xDS confi | Medium 5.0 | 7 May 2026 |
| CVE-2026-39350 | Istio is an open platform to connect, manage, and secure microservices. In versions 1.25.0 through 1.27.8, 1.28.0 through 1.28.5, 1.29.0, and 1.29.1, the serviceAccounts and notServiceAccounts fields in AuthorizationPolicy incorrectly interpret dots (.) as a regular expression matcher. Because . is a valid character in a service account name, an AuthorizationPolicy ALLOW rule targeting a service a | Medium 5.4 | 15 Apr 2026 |
| CVE-2026-31837 | 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. | High 8.7 | 10 Mar 2026 |
| CVE-2026-31838 | Istio is an open platform to connect, manage, and secure microservices. Prior to 1.29.1, 1.28.5, and 1.27.8, a vulnerability in Envoy RBAC header matching could allow authorization policy bypass when policies rely on HTTP headers that may contain multiple values. An attacker could craft requests with multiple header values in a way that causes Envoy to evaluate the header differently than intended | Medium 6.9 | 10 Mar 2026 |
| CVE-2023-44487 | The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can reset many streams quickly, as exploited in the wild in August through October 2023. | High 7.5 | 10 Oct 2023 |
| CVE-2022-39388 | Istio is an open platform to connect, manage, and secure microservices. In versions on the 1.15.x branch prior to 1.15.3, a user can impersonate any workload identity within the service mesh if they have localhost access to the Istiod control plane. Version 1.15.3 contains a patch for this issue. There are no known workarounds. | High 7.6 | 10 Nov 2022 |
| CVE-2022-39278 | Istio is an open platform-independent service mesh that provides traffic management, policy enforcement, and telemetry collection. Prior to versions 1.15.2, 1.14.5, and 1.13.9, the Istio control plane, istiod, is vulnerable to a request processing error, allowing a malicious attacker that sends a specially crafted or oversized message which results in the control plane crashing when the Kubernetes | High 7.5 | 13 Oct 2022 |
| CVE-2022-31045 | Istio is an open platform to connect, manage, and secure microservices. In affected versions ill-formed headers sent to Envoy in certain configurations can lead to unexpected memory access resulting in undefined behavior or crashing. Users are most likely at risk if they have an Istio ingress Gateway exposed to external traffic. This vulnerability has been resolved in versions 1.12.8, 1.13.5, and | High 7.0 | 9 Jun 2022 |
| CVE-2022-24726 | Istio is an open platform to connect, manage, and secure microservices. In affected versions the Istio control plane, istiod, is vulnerable to a request processing error, allowing a malicious attacker that sends a specially crafted message which results in the control plane crashing when the validating webhook for a cluster is exposed publicly. This endpoint is served over TLS port 15017, but does | High 7.5 | 10 Mar 2022 |
| CVE-2022-23635 | Istio is an open platform to connect, manage, and secure microservices. In affected versions the Istio control plane, `istiod`, is vulnerable to a request processing error, allowing a malicious attacker that sends a specially crafted message which results in the control plane crashing. This endpoint is served over TLS port 15012, but does not require any authentication from the attacker. For simpl | High 7.5 | 22 Feb 2022 |
| CVE-2022-21701 | Istio is an open platform to connect, manage, and secure microservices. In versions 1.12.0 and 1.12.1 Istio is vulnerable to a privilege escalation attack. Users who have `CREATE` permission for `gateways.gateway.networking.k8s.io` objects can escalate this privilege to create other resources that they may not have access to, such as `Pod`. This vulnerability impacts only an Alpha level feature, t | Medium 5.0 | 19 Jan 2022 |
| CVE-2022-21679 | Istio is an open platform to connect, manage, and secure microservices. In Istio 1.12.0 and 1.12.1 The authorization policy with hosts and notHosts might be accidentally bypassed for ALLOW action or rejected unexpectedly for DENY action during the upgrade from 1.11 to 1.12.0/1.12.1. Istio 1.12 supports the hosts and notHosts fields in authorization policy with a new Envoy API shipped with the 1.12 | Medium 6.8 | 19 Jan 2022 |
| CVE-2021-39156 | Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with `#fragment` in the path may bypass Istio’s URI path based authorization policies. Patches are avai | High 8.1 | 24 Aug 2021 |
| CVE-2021-39155 | Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. According to [RFC 4343](https://datatracker.ietf.org/doc/html/rfc4343), Istio authorization policy should compare the hostname in the HTTP Host header in a case insensitive way, but currently the comparison is case sensiti | High 8.3 | 24 Aug 2021 |
| CVE-2021-34824 | 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 in the Gateway and DestinationRule credentialName field can be accessed from different namespaces. | High 8.8 | 29 Jun 2021 |
| CVE-2021-31921 | Istio before 1.8.6 and 1.9.x before 1.9.5 contains a remotely exploitable vulnerability where an external client can access unexpected services in the cluster, bypassing authorization checks, when a gateway is configured with AUTO_PASSTHROUGH routing configuration. | Critical 9.8 | 2 Jun 2021 |
| CVE-2021-31920 | Istio before 1.8.6 and 1.9.x before 1.9.5 has a remotely exploitable vulnerability where an HTTP request path with multiple slashes or escaped slash characters (%2F or %5C) could potentially bypass an Istio authorization policy when path based authorization rules are used. | Medium 6.5 | 27 May 2021 |
| CVE-2019-25014 | A NULL pointer dereference was found in pkg/proxy/envoy/v2/debug.go getResourceVersion in Istio pilot before 1.5.0-alpha.0. If a particular HTTP GET request is made to the pilot API endpoint, it is possible to cause the Go runtime to panic (resulting in a denial of service to the istio-pilot application). | Medium 6.5 | 29 Jan 2021 |
| CVE-2020-16844 | 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 actions using wildcard suffixes (e.g. *-some-suffix) for source principals or namespace fields, callers will never be denied access, bypassing the intended policy. | Medium 6.8 | 1 Oct 2020 |
| CVE-2020-10739 | Istio 1.4.x before 1.4.9 and Istio 1.5.x before 1.5.4 contain the following vulnerability when telemetry v2 is enabled: by sending a specially crafted packet, an attacker could trigger a Null Pointer Exception resulting in a Denial of Service. This could be sent to the ingress gateway or a sidecar, triggering a null pointer exception which results in a denial of service. This also affects servicem | High 7.5 | 2 Jun 2020 |
| CVE-2020-11767 | Istio through 1.5.1 and Envoy through 1.14.1 have a data-leak issue. If there is a TCP connection (negotiated with SNI over HTTPS) to *.example.com, a request for a domain concurrently configured explicitly (e.g., abc.example.com) is sent to the server(s) listening behind *.example.com. The outcome should instead be 421 Misdirected Request. Imagine a shared caching forward proxy re-using an HTTP/2 | Low 3.1 | 15 Apr 2020 |
| CVE-2020-8843 | An issue was discovered in Istio 1.3 through 1.3.6. Under certain circumstances, it is possible to bypass a specifically configured Mixer policy. Istio-proxy accepts the x-istio-attributes header at ingress that can be used to affect policy decisions when Mixer policy selectively applies to a source equal to ingress. To exploit this vulnerability, someone has to encode a source.uid in this header. | High 7.4 | 14 Feb 2020 |
| CVE-2020-8595 | Istio versions 1.2.10 (End of Life) and prior, 1.3 through 1.3.7, and 1.4 through 1.4.3 allows authentication bypass. The Authentication Policy exact-path matching logic can allow unauthorized access to HTTP paths even if they are configured to be only accessed after presenting a valid JWT token. For example, an attacker can add a ? or # character to a URI that would otherwise satisfy an exact-pat | High 7.3 | 12 Feb 2020 |
| CVE-2019-18817 | Istio 1.3.x before 1.3.5 allows Denial of Service because continue_on_listener_filters_timeout is set to True, a related issue to CVE-2019-18836. | High 7.5 | 12 Nov 2019 |
| CVE-2019-18836 | Envoy 1.12.0 allows a remote denial of service because of resource loops, as demonstrated by a single idle TCP connection being able to keep a worker thread in an infinite busy loop when continue_on_listener_filters_timeout is used." | High 7.5 | 11 Nov 2019 |
| CVE-2019-14993 | 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 during use of the JWT, VirtualService, HTTPAPISpecBinding, or QuotaSpecBinding API. | High 7.5 | 13 Aug 2019 |
| CVE-2019-12995 | Istio before 1.2.2 mishandles certain access tokens, leading to "Epoch 0 terminated with an error" in Envoy. This is related to a jwt_authenticator.cc segmentation fault. | High 7.5 | 28 Jun 2019 |
| CVE-2019-12243 | Istio 1.1.x through 1.1.6 has Incorrect Access Control. | High 7.5 | 5 Jun 2019 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability CVE history 4 Last 12 months 13 Lifetime Policy bypass 40 % Auth bypass 25 % Identity confusion 20 % Info disclosure 15 % Latest advisories Loading the feed Overview Istio is the standard service mesh in enterprise Kubernetes. Its sidecars and ambient dataplane sit in the path of every service-to-service call in the cluster, and its control plane issues the workload identities and mutual TLS certificates those calls authenticate with. Authorization policy in Istio is frequently the only thing separating two services, so a policy-evaluation or request-parsing defect removes that separation without changing any configuration an operator would think to inspect. Istio's reports go to a private Google Group and the project pays nothing at any severity. sorona.xyz pays you directly on qualified, reproduced findings. In scope The published process asks for private reports to the Istio security mailing list and declares no boundary narrower than the Istio project. Everything below sits inside that istiod, the control plane, and the xDS configuration it computes and pushes to every proxy AuthorizationPolicy, RequestAuthentication and PeerAuthentication evaluation, including path, header, method and principal matching and the interaction between ALLOW, DENY and CUSTOM actions The JWT validation path and the mapping from token claims to request principals and to policy conditions Workload identity issuance: the certificate authority istiod runs, the SDS path to each proxy, the SPIFFE identities it mints and the trust domain behind them The sidecar injection webhook and every field of the pod specification it produces, including the init container and the iptables rules it installs The ambient dataplane in full: ztunnel, the waypoint proxies, HBONE tunnelling and the policy enforcement point in each The Envoy configuration Istio generates, the filters it enables, the extension provider mechanism and WASM extension loading Gateway API support alongside the Gateway, VirtualService and DestinationRule resources, and the route matching each drives The CNI plugin and the traffic redirection it installs on the node Multicluster deployments, trust domain federation, the east-west gateways and the remote secrets that let one cluster read another's endpoints Telemetry and tracing configuration, and the headers and metadata each adds to a request istioctl and the debug and status endpoints istiod exposes about mesh configuration Out of scope Envoy upstream, a separate project with its own security process and a Google Patch Rewards pathway, unless Istio's configuration of it is what makes the defect reachable Kubernetes itself and the container runtime beneath the mesh An AuthorizationPolicy an operator wrote that is simply more permissive than intended Vendor distributions of Istio, which have their own advisory streams Third-party WASM extensions and external authorization services the mesh is configured to call The applications inside the mesh Most-valued findings Authorization policy bypass, any request that reaches a workload a policy denies. Path normalisation and header handling differences between the proxy and the application are the recurring route to this JWT validation defects in RequestAuthentication, where an unsigned, expired, wrongly-audienced or wrongly-issued token yields a request principal a policy then honours Identity issuance defects, where a workload obtains a certificate for a service account it does not run under. Every mTLS-based policy in the mesh rests on that binding Sidecar injection and CNI redirection paths that let a pod escape interception entirely, since an uninterceptable pod is outside all policy ztunnel and waypoint handling in the ambient dataplane, the newest enforcement path in the project and correspondingly the least examined xDS computation where a resource in one namespace influences the configuration pushed to another namespace's proxies, which crosses the cluster's tenancy boundary Trust domain and multicluster federation defects that let identities from one cluster or mesh be accepted in another The istiod debug and status endpoints reachable from inside the cluster, which describe the whole mesh's configuration including its policies Anything that downgrades a connection from mutual TLS to plaintext without the policy noticing, since PeerAuthentication in permissive mode is extremely common Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Report by email to the private list [email protected] . The published process acknowledges within three working days Do not open a public GitHub issue or raise it in the community Slack. Istio maintains a private early-disclosure list for partners and coordinates through it Nothing is paid at any severity. The process offers acknowledgement and triage, and there is nothing to negotiate Give the full policy set in YAML, the workload identities on both sides and the request that reproduces it. Policy findings turn entirely on how a principal and a request were matched Say whether the deployment used sidecars or the ambient dataplane. ztunnel and waypoint proxies are a different enforcement path from the sidecar one and a finding on one may not exist on the other If the defect lives in Envoy rather than in Istio's configuration of it, say so. Envoy has its own security process and a separate reward pathway, so misrouting it wastes the embargo Disclosure Coordinated privately with the Istio product security working group, which acknowledges within three working days, notifies a private early-disclosure list of partners and distributors, then publishes an advisory on istio.io alongside patched releases across supported minor versions. The embargo runs to that coordinated release rather than to a day count you choose. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability