CVE-2022-29224
Segmentation fault leading to crash in Envoy
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
5.9
Segmentation fault leading to crash in Envoy
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
- Record
CVE-2022-29224- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
EUVDEUVD-2022-33586
5.9
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
- Record
EUVD-2022-33586- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
NVD
5.9
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
- Record
CVE-2022-29224- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-476
- Updated
- 2026-11-02
OSV
5.9
Segmentation fault leading to crash in Envoy
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
- Record
CVE-2022-29224- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVRHSA-2022:5003
7.5
Red Hat Security Advisory: Red Hat OpenShift Service Mesh 2.0.10 security update
- Record
RHSA-2022:5003- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2022:5004
10.0
Red Hat Security Advisory: Red Hat OpenShift Service Mesh 2.1.3 security update
- Record
RHSA-2022:5004- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N - Updated
- 2026-11-02
OSVBIT-envoy-2022-29224 No score
Segmentation fault leading to crash in Envoy
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
- Record
BIT-envoy-2022-29224- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
envoyBitnami |
before 1.22.1 | 1.22.1 |
servicemesh-proxyRed Hat:service_mesh:2.0::el8 From an advisory covering 2 CVEs |
before 0:2.0.10-1.el8 | 0:2.0.10-1.el8 |
servicemeshRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-cniRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-operatorRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-2.el8 | 0:2.1.3-2.el8 |
servicemesh-pilot-agentRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-pilot-discoveryRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-prometheusRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.23.0-7.el8 | 0:2.23.0-7.el8 |
servicemesh-proxyRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-proxy-debuginfoRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-proxy-debugsourceRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-proxy-wasmRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
servicemesh-ratelimitRed Hat:service_mesh:2.1::el8 From an advisory covering 8 CVEs |
before 0:2.1.3-1.el8 | 0:2.1.3-1.el8 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-29224 is a medium vulnerability (CVSS 5.9) in Envoyproxy Envoy, published June 9, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.04%, the 64th percentile. Fixed in envoy 1.22.1.
References
github.com/envoyproxy/envoy/security/advisories/GHSA-m4j9-86g3-8f49
github.com/envoyproxy/envoy/commit/9b1c3962172a972bc0359398af6daa3790bb59db
nvd.nist.gov/vuln/detail/CVE-2022-29224
github.com/CVEProject/cvelistV5/tree/main/cves/2022/29xxx/CVE-2022-29224.json
access.redhat.com/errata/RHSA-2022:5003
access.redhat.com/security/updates/classification
Show 44 moreShow less
bugzilla.redhat.com/show_bug.cgi?id=2088737
bugzilla.redhat.com/show_bug.cgi?id=2088738
issues.redhat.com/browse/OSSM-1613
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_5003.json
access.redhat.com/security/cve/CVE-2022-29224
cve.org/CVERecord?id=CVE-2022-29224
access.redhat.com/security/cve/CVE-2022-29225
cve.org/CVERecord?id=CVE-2022-29225
nvd.nist.gov/vuln/detail/CVE-2022-29225
github.com/envoyproxy/envoy/security/advisories/GHSA-75hv-2jjj-89hh
access.redhat.com/errata/RHSA-2022:5004
docs.openshift.com/container-platform/latest/service_mesh/v2x/servicemesh-release-notes.html
bugzilla.redhat.com/show_bug.cgi?id=2053429
bugzilla.redhat.com/show_bug.cgi?id=2053532
bugzilla.redhat.com/show_bug.cgi?id=2053541
bugzilla.redhat.com/show_bug.cgi?id=2088739
bugzilla.redhat.com/show_bug.cgi?id=2088740
bugzilla.redhat.com/show_bug.cgi?id=2088819
issues.redhat.com/browse/OSSM-1107
issues.redhat.com/browse/OSSM-1614
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_5004.json
access.redhat.com/security/cve/CVE-2022-23772
cve.org/CVERecord?id=CVE-2022-23772
nvd.nist.gov/vuln/detail/CVE-2022-23772
groups.google.com/g/golang-announce/c/SUsQn0aSgPQ
access.redhat.com/security/cve/CVE-2022-23773
cve.org/CVERecord?id=CVE-2022-23773
nvd.nist.gov/vuln/detail/CVE-2022-23773
access.redhat.com/security/cve/CVE-2022-23806
cve.org/CVERecord?id=CVE-2022-23806
nvd.nist.gov/vuln/detail/CVE-2022-23806
access.redhat.com/security/cve/CVE-2022-29226
cve.org/CVERecord?id=CVE-2022-29226
nvd.nist.gov/vuln/detail/CVE-2022-29226
github.com/envoyproxy/envoy/security/advisories/GHSA-h45c-2f94-prxh
access.redhat.com/security/cve/CVE-2022-29228
cve.org/CVERecord?id=CVE-2022-29228
nvd.nist.gov/vuln/detail/CVE-2022-29228
github.com/envoyproxy/envoy/security/advisories/GHSA-rww6-8h7g-8jf6
access.redhat.com/security/cve/CVE-2022-31045
cve.org/CVERecord?id=CVE-2022-31045
nvd.nist.gov/vuln/detail/CVE-2022-31045
github.com/istio/istio/security/advisories/GHSA-xwx5-5c9g-x68x
istio.io/latest/news/security/istio-security-2022-005