
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-76909 is an HTML injection vulnerability in Unleash, an open-source feature management platform, affecting all versions prior to 8.0.3 (npm package unleash-server ≤ 7.6.4). The flaw exists in the change-request approval email template, which renders user-controlled fields without HTML escaping, allowing a project member to inject arbitrary HTML into approver notification emails. It was disclosed on July 10, 2026, via a GitHub Security Advisory and assigned a CVSS v4.0 base score of 2.1 (Low) (GitHub Advisory).
The root cause is improper neutralization of user-controlled input before inclusion in HTML output (CWE-79). The Mustache template at src/mailtemplates/requested-cr-approval/requested-cr-approval.html.mustache uses triple-stash syntax ({{{ }}}) for the changeRequestTitle, requesterName, and requesterEmail fields, which explicitly disables Mustache's built-in HTML escaping. The sendRequestedCRApprovalEmail function in src/lib/services/email-service.ts passes these user-supplied values directly to Mustache.render() without sanitization. Exploitation requires the attacker to be a project member with permission to create change requests on an Enterprise deployment where approval emails are enabled (GitHub Advisory, Fix Commit).
Successful exploitation allows an attacker to inject arbitrary HTML content into approval notification emails sent to change-request approvers. This can result in forged hyperlinks (e.g., phishing links), embedded tracking pixels for user profiling, or visually manipulated email content designed to deceive recipients. The vulnerability has no direct impact on the confidentiality or integrity of the Unleash server itself, but poses a low risk to subsequent systems through social engineering of approvers (GitHub Advisory).
No public proof-of-concept exploit code or in-the-wild exploitation has been reported. The EPSS score is 0.0, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. Exploitation requires authenticated access as a project member on an Enterprise deployment with approval emails enabled, significantly limiting the attack surface (GitHub Advisory).
<a href="https://attacker.com/phish">Click here to approve</a> or an image tag for tracking: <img src="https://attacker.com/track.png" />.<a>, <img>, <script>) in the change request title, requester name, or requester email fields.Upgrade the unleash-server npm package to version 8.0.3 or later, which replaces triple-stash Mustache syntax ({{{ }}}) with standard double-stash ({{ }}) for user-controlled fields, restoring HTML escaping. No configuration-based workaround is available; disabling approval emails entirely would eliminate the attack vector if upgrading immediately is not possible (GitHub Advisory, v8.0.3 Release).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."