Description
Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1, Envoy's /stats?format=html admin endpoint uses StatsHtmlRender, which sanitizes string statistic values but emits statistic names without HTML encoding. A data-plane component such as grpc_stats with stats_for_all_methods enabled can incorporate attacker-controlled path segments into cached dynamic statistic names. When an operator views the HTML stats page, the stored name can execute script with the admin interface's origin and issue privileged same-origin requests. The relevant scope boundary is that the admin interface must be browser-accessible and an enabled component must persist attacker-influenced text in statistic names. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.
Published: 2026-09-21
Score: 7.4 High
EPSS: n/a
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is reported to allow stored cross‑site scripting in the Envoy admin interface through dynamically generated stat names. The official description is unavailable, but the title and the associated CWE indicate that malicious script code can be embedded into metric names that are subsequently displayed in the admin UI. While the exact mechanism is not detailed, it is inferred that any user who triggers the generation of these stat names could inject scripts that execute within the browser context of an admin session, allowing actions such as session hijacking or defacement.

Affected Systems

The issue affects the Envoy open‑source project. No specific product versions are listed in the CVE data; therefore, any release that exposes the admin interface and performs dynamic stat name generation is potentially vulnerable until a patch is available.

Risk and Exploitability

With a CVSS score of 7.4 the vulnerability is considered high. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Based on the title and the nature of web applications, the likely attack vector is that an attacker must obtain access to the Envoy admin UI—either through legitimate administrative credentials or by tricking an administrator into visiting a crafted URL that triggers the stored script. Once the injection succeeds, the script runs with the privileges of the admin interface, potentially enabling data theft or further exploitation.

Generated by OpenCVE AI on September 1, 2026 at 14:33 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Envoy to the latest release that contains the vendor patch for this XSS flaw.
  • Limit access to the Envoy admin interface to a secure, authenticated network or enforce strict IP filtering.
  • Configure a robust Content Security Policy header on the admin UI to prevent script execution.
  • If a patch is not yet available, disable or restrict the dynamic generation of stat names in the admin configuration to eliminate the injection surface.

Generated by OpenCVE AI on September 1, 2026 at 14:33 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 21 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Description No description is available for this CVE. Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1, Envoy's /stats?format=html admin endpoint uses StatsHtmlRender, which sanitizes string statistic values but emits statistic names without HTML encoding. A data-plane component such as grpc_stats with stats_for_all_methods enabled can incorporate attacker-controlled path segments into cached dynamic statistic names. When an operator views the HTML stats page, the stored name can execute script with the admin interface's origin and issue privileged same-origin requests. The relevant scope boundary is that the admin interface must be browser-accessible and an enabled component must persist attacker-influenced text in statistic names. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.
Title envoy: envoy: stored XSS through dynamically generated stat names in admin interface Envoy: Stored XSS in Admin Stats Interface (/stats?format=html)
References

Wed, 02 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Envoyproxy
Envoyproxy envoy
Vendors & Products Envoyproxy
Envoyproxy envoy

Tue, 01 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Description No description is available for this CVE.
Title envoy: envoy: stored XSS through dynamically generated stat names in admin interface
Weaknesses CWE-79
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N'}

threat_severity

Important


Subscriptions

Envoyproxy Envoy
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T20:07:34.119Z

Reserved: 2026-08-12T20:53:46.379Z

Link: CVE-2026-73546

cve-icon Vulnrichment

Updated: 2026-09-21T20:07:26.195Z

cve-icon NVD

Status : Received

Published: 2026-09-21T20:17:28.040

Modified: 2026-09-21T21:17:09.360

Link: CVE-2026-73546

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-26T13:00:00Z

Links: CVE-2026-73546 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T22:00:08Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')