Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft iCal message with MathML mXSS payload
-
DeliveryDeliver via email to target user
-
ExploitSanitizer treats nested <style> as inert CDATA
-
ExecutionBrowser reparses, img onerror fires on open
-
ImpactExecute script and exfiltrate webmail session data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to deliver a crafted calendar (iCal) message whose body embeds an <img src=x onerror=...> payload inside a <style> element nested within MathML foreign content (<math><mtext><mglyph>); the payload only fires when the recipient opens that message in the SmarterMail webmail interface (/interface/message-iframe), so the victim must have an active authenticated webmail session and must view the message (UI:P / passive interaction). The affected scope is SmarterMail before build 9777. The core enabler is a sanitizer parsing differential (MathML-nested <style> treated as inert CDATA but reparsed by browsers as live markup) combined with a permissive Content-Security-Policy that does not block script execution or data exfiltration. Limiting factors: requires the victim to open the message, impact is confined to the victim's browser/session rather than the mail server host, and the fix exists in build 9777. |
| Impact | This is a medium-severity stored mutation XSS (CWE-79) in SmarterMail, vendor-scored CVSS 4.0 5.3. The 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) indicates remote, low-complexity, unauthenticated delivery requiring passive victim interaction (opening a message), with impact falling on the subsequent system - the victim's browser session (SC:L/SI:L, VC/VI/VA:N on the mail server itself). No EPSS score, SSVC decision, KEV listing, or POC indicator is present in the input: there is no public exploit identified at time of analysis and no evidence of active exploitation. The realistic risk driver is the delivery vector: because the payload rides inside a crafted iCal calendar message and auto-executes via <img onerror> when the recipient merely opens it at /interface/message-iframe, exploitation needs no victim click beyond viewing the message - stronger than typical stored XSS. The flaw is amplified by a permissive Content-Security-Policy that fails to constrain exfiltration, and by a sanitizer parsing-differential (treating a <style> element nested in MathML foreign content as inert CDATA while browsers reparse it as live markup) that defeats the existing defense. Net: a credible, patch-now issue for exposed SmarterMail webmail despite the moderate numeric score, but not a mass-exploitation emergency absent any exploitation-probability signal. |
| Exploit ScenarioDerived | A remote attacker, without authentication, emails a crafted iCal calendar message to a SmarterMail user; the message body hides an <img src=x onerror=...> payload inside a <style> element nested in MathML foreign content (<math><mtext><mglyph>). When the victim opens the message in the webmail interface, the browser reparses the sanitizer-approved markup as live HTML and the onerror handler executes JavaScript in the authenticated session, exfiltrating session data under the interface's permissive CSP. No public exploit code is identified at time of analysis, though VulnCheck has published a technical advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Stored mutation cross-site scripting in SmarterMail builds before 9777 allows an unauthenticated remote attacker to execute arbitrary script inside a victim's authenticated webmail session by delivering a crafted iCal calendar message whose body hides an <img src=x onerror=...> payload inside a <style> element nested in MathML foreign content (<math><mtext><mglyph>); the script fires as the recipient opens the message at /interface/message-iframe. The root cause is a sanitizer parsing differential - the custom HTML sanitizer treats the nested <style> as inert CDATA while browsers reparse it as live markup - and a permissive Content-Security-Policy does not block the resulting execution or data exfiltration. Vendor-scored CVSS 4.0 5.3 and the independently assessed CVSS 3.1 vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N agree on a medium-severity, browser/session-confined impact; exploitation requires the victim to open the message, no public exploit code was identified at time of analysis, and there is no CISA KEV entry. Vendor-released patch: SmarterMail build 9777 (Oct 8, 2026).
RemediationAI
Upgrade to SmarterMail build 9777 (Oct 8, 2026) or later, as documented in the vendor release notes at https://www.smartertools.com/smartermail/release-notes/current#/9526 (Vendor-released patch: build 9777); this is the only complete fix because it corrects the sanitizer's handling of MathML foreign content and the style-element parsing differential described in the VulnCheck advisory https://www.vulncheck.com/advisories/smartermail-build-9777-stored-mutation-xss-via-mathml-foreign-content. If immediate upgrade is not possible, tighten the Content-Security-Policy served to /interface/message-iframe to forbid inline script and external script/connect sources (trade-off: an aggressive policy can break legitimate webmail rendering and calendar features, so stage and test it), and consider disabling HTML rendering of calendar/invite bodies or forcing plain-text rendering of iCal messages for untrusted senders (trade-off: reduced calendar functionality and readability), plus restricting or additional-access-controlling the /interface/message-iframe endpoint and scanning/removing already-delivered suspicious calendar messages to prevent re-triggering of stored payloads. There is no vendor-published workaround that fully neutralizes the parsing differential, so upgrading to build 9777 should be prioritized; note that no public exploit code or CISA KEV activity was identified at time of analysis, meaning the urgency is driven by ease of remote delivery rather than confirmed in-the-wild exploitation.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a class CWE-79 cross-site scripting issue rooted in a parsing differential between SmarterMail's custom HTML sanitizer and real browser HTML parsing, aggravated by the sanitizer allowing MathML foreign content to reach the rendering path. Payloads are placed inside a <style> element nested within MathML foreign content (<math><mtext><mglyph>); the sanitizer's foreign-content handling treats that subtree as inert CDATA text and therefore does not strip the markup, but when the browser reparses the same bytes as live HTML the nested <style> is re-interpreted and the embedded <img src=x onerror=...> fires - the classic mutation XSS pattern. Delivery is via a crafted calendar (iCal) message, which SmarterMail stores and renders in the webmail message view at /interface/message-iframe, making this stored rather than reflected XSS; because the interface ships a permissive Content-Security-Policy that does not constrain inline script or outbound requests, the injected script runs unconstrained within the victim's session context and can exfiltrate mail content, session data and any data reachable from the webmail origin. The affected product family is captured by CPE cpe:2.3:a:smartertools:smartermail:*:*:*:*:*:*:*:*, i.e. all SmarterMail versions prior to the fixed build, and the vendor's release notes confirm build 9777 as the remediation boundary.
Know when Smartermail gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Attacker emails payload unauthenticated (PR:N) with reliable mutation trigger (AC:L); victim must open the message (UI:R); XSS crosses from mail server to browser session (S:C) with limited C/I impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
SmarterMail before build 9777 contains a stored mutation cross-site scripting vulnerability that allows remote attackers to inject executable script by placing payloads inside a <style> element nested within MathML foreign content (<math><mtext><mglyph>), which the custom HTML sanitizer treats as inert CDATA text but browsers reparse as live markup. Attackers can deliver a crafted calendar (iCal) message containing an <img src=x onerror=...> payload that executes automatically in the recipient's webmail session at /interface/message-iframe when the message is opened, enabling script execution and data exfiltration unconstrained by the interface's permissive Content-Security-Policy.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Smartermail
View allUnauthenticated remote code execution in SmarterTools SmarterMail lets an attacker upload arbitrary files to any locatio
Full administrative takeover of SmarterTools SmarterMail (builds prior to 9511) is possible because the force-reset-pass
SmarterTools SmarterMail prior to build 9511 contains a second critical vulnerability (CVE-2026-24423) — an unauthentica
SmarterTools SmarterMail 16.x before build 6985 allows deserialization of untrusted data. Rated critical severity (CVSS
SmarterTools SmarterMail 16.x before build 6985 has hardcoded secret keys. Rated high severity (CVSS 8.2), this vulnerab
SmarterTools SmarterMail 16.x through 100.x before 100.0.7803 allows remote code execution. Rated critical severity (CVS
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored XSS via a crafted description of a Calendar appoint
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored DOM XSS because an XSS protection mechanism is skip
SmarterTools SmarterMail 8495 through 8664 before 8747 allows stored XSS by using image/svg+xml and an uploaded SVG docu
SmarterMail before build 9777 fails to revalidate the role claim embedded in JWT access and refresh tokens when a token
Authenticated attackers can read arbitrary JSON files from SmarterMail servers prior to build 9560 through a path traver
Remote code execution in SmarterMail builds before 9777 allows an attacker who already holds a SysAdmin-scoped access to
EUVD-2026-95888
GHSA-vvh8-jc22-6q2f
NVD
CVE.org
EPSS
VulDB
Exploit-DB