HIGH 7.5

CVE-2026-47220: Envoy Proxy Denial-of-Service via Missing Host Header Logging

Envoy, a widely-deployed proxy for cloud-native applications, contains a denial-of-service vulnerability in versions 1.37.0–1.37.4 and 1.38.0–1.38.2. The flaw occurs when administrators configure logging to extract the requested server name with specific host-matching options (such as HOST_FIRST or SNI_FIRST), but the incoming request lacks a host header. This combination causes Envoy to crash unexpectedly, disrupting traffic routing until the service restarts. Patched versions 1.37.5 and 1.38.3 address the issue.

Source data · NVD / CISA · public domain

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
Weaknesses (CWE)
CWE-476
Affected products
1 configuration(s)
Published / Modified
2026-06-26 / 2026-07-15

NVD description (verbatim)

Envoy is an open source edge and service proxy designed for cloud-native applications. From 1.37.0 until 1.37.5 and 1.38.3, when the %REQUESTED_SERVER_NAME(X:Y)% is used in log format and host related options is specified, like HOST_FIRST, SNI_FIRST, it's possible to crash Envoy when the specified host header is missing in the request headers. This vulnerability is fixed in 1.37.5 and 1.38.3.

5 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability stems from improper handling of missing host headers when the %REQUESTED_SERVER_NAME(X:Y)% logging directive is combined with host-selection policies (HOST_FIRST, SNI_FIRST, or similar). When Envoy attempts to evaluate the logging format string and extract the host value according to the specified policy, a null-pointer dereference or similar memory safety error occurs if the host header is absent. This results in an unhandled exception that terminates the Envoy process. The root cause is classified as CWE-476 (Null Pointer Dereference), indicating inadequate validation before dereferencing host header data in the logging path.

Business impact

For organizations using Envoy as an ingress or service-mesh proxy, this vulnerability creates a denial-of-service vector that does not require authentication or special privileges. An attacker sending requests without a host header to a cluster configured with the vulnerable logging format can repeatedly crash the proxy, causing traffic loss and service degradation. In high-volume environments or those relying on auto-scaling, repeated crashes may exhaust resource budgets or trigger cascading failures. Remediation is straightforward via patching, but unpatched environments face ongoing availability risk, particularly in scenarios where malicious or malformed requests are not filtered upstream.

Affected systems

Envoy versions 1.37.0 through 1.37.4 and 1.38.0 through 1.38.2 are affected. Versions 1.37.5 and 1.38.3 contain the fix. The vulnerability is triggered only when both conditions are met: (1) logging configuration uses %REQUESTED_SERVER_NAME(X:Y)% in the log format string, and (2) a host-selection policy such as HOST_FIRST or SNI_FIRST is active. Deployments that do not use this specific logging format or do not employ host-selection options in their configuration are not vulnerable, even if running affected versions.

Exploitability

Exploitation requires no authentication, no special privileges, and no user interaction. An attacker with network access to the Envoy proxy can craft HTTP requests omitting the host header. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) reflects a network-accessible, easy-to-trigger flaw with high impact to availability. However, practical exploitation depends on the target's logging configuration; misconfigured deployments are vulnerable, while those not using the affected logging directive are unaffected. No advanced techniques, tools, or code execution are required.

Remediation

Upgrade to Envoy 1.37.5 or later (for the 1.37.x line) or 1.38.3 or later (for the 1.38.x line). After upgrading, verify that the Envoy process restarts cleanly and resumes handling traffic. For environments unable to patch immediately, consider implementing a Web Application Firewall (WAF) or load-balancer rule to reject or sanitize requests lacking a host header, thereby preventing the crash condition. Additionally, review logging configurations to assess whether %REQUESTED_SERVER_NAME(X:Y)% with host-selection policies is truly necessary; if not, remove or disable it to reduce the attack surface.

Patch guidance

Apply the fixes in Envoy 1.37.5 or 1.38.3 as soon as possible. Both versions are available from the Envoy project's official release channels. Plan a rolling restart of Envoy instances to minimize downtime; coordinate with your platform team if Envoy is part of a service mesh (e.g., Istio). Test the patched version in a staging environment first, especially if your deployment uses custom configurations or extensions. Verify that logging and host-selection policies continue to function correctly post-patch.

Detection guidance

Monitor Envoy logs and metrics for unexpected process crashes or restarts correlating with incoming requests lacking a host header. Use observability platforms (Prometheus, Grafana, ELK, etc.) to alert on elevated Envoy crash rates or service-mesh pod evictions. If you have detailed request logs, search for patterns of requests without a host header arriving at Envoy instances running affected versions and with the vulnerable logging configuration. Review Envoy configuration files to identify which clusters or listeners use %REQUESTED_SERVER_NAME(X:Y)% in log format and which host-selection policies are active, then prioritize patching those resources.

Why prioritize this

This vulnerability merits rapid patching due to its high CVSS score (7.5), ease of exploitation, and availability impact. Although it is not yet tracked in the CISA KEV catalog, the low barrier to triggering the flaw (a simple HTTP request without a host header) and the widespread use of Envoy in cloud-native and microservices architectures increase risk. Prioritize patching production environments where Envoy carries critical traffic and where downtime carries significant business cost. Secondary-priority patching of development and staging clusters can follow.

Risk score, explained

The CVSS 3.1 score of 7.5 (HIGH severity) reflects a high-impact denial-of-service vulnerability with network-accessible attack vector and low attack complexity. There is no confidentiality or integrity impact (C:N, I:N), but availability is severely compromised (A:H). The vulnerability requires no authentication (PR:N) and no user interaction (UI:N), and the scope is unchanged (S:U). The score appropriately captures the severity for typical cloud-native deployments where proxy availability directly affects customer-facing services.

Frequently asked questions

Do I need to patch if my Envoy configuration does not use %REQUESTED_SERVER_NAME(X:Y)% in logging?

No. The vulnerability requires both the specific logging directive and a host-selection policy to be active. If your logging configuration does not include %REQUESTED_SERVER_NAME(X:Y)%, you are not vulnerable and can deprioritize this patch. Verify your Envoy configuration files to confirm.

Can an attacker exploit this vulnerability to execute code or steal data?

No. The vulnerability is limited to denial-of-service via process crash. There is no code execution, data exfiltration, or integrity compromise. The attacker can disrupt service availability but cannot access sensitive information or modify traffic.

What versions are fixed?

Envoy 1.37.5 and 1.38.3 contain the fix. If you are running 1.37.0–1.37.4 or 1.38.0–1.38.2, you should upgrade. Versions prior to 1.37.0 and version 1.38.3 and later are not affected.

Is this vulnerability in the CISA KEV catalog?

No, it is not currently listed in the CISA Known Exploited Vulnerabilities catalog. However, the low barrier to exploitation suggests monitoring for active exploitation is prudent.

This analysis is provided for informational purposes and reflects publicly available information as of the publication date. SEC.co makes no warranty regarding the completeness, accuracy, or timeliness of this content. Readers should verify all technical details, including patch availability and compatibility, against official vendor advisories and their own testing before implementing remediation. CVSS scores and CWE classifications are sourced from the National Vulnerability Database and official CVE records. Organizations should conduct their own risk assessment based on their specific infrastructure, configuration, and threat landscape. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).