Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft FROM header with angle-bracket-wrapped script payload
-
DeliverySend email to Cypht user
-
ExploitVictim opens email in Cypht
-
ExecutionVictim clicks Add Local Contacts
-
PersistSingle-pass sanitizer strips outer brackets only
-
ImpactInjected script executes in victim's browser session
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 victim to be running a Cypht instance at version 2.12.1 or earlier, to open a specifically crafted email in their Cypht webmail session, and then to explicitly click the Add Local Contacts function while viewing that email. Both user-interaction steps are mandatory - simply opening the email without using Add Local Contacts does not trigger execution. No special server configuration or non-default settings are required; the contacts module is present in default Cypht installations. The attack is bounded to the victim's browser session: an attacker can steal session tokens, perform authenticated actions within Cypht on the victim's behalf, or redirect the browser, but cannot directly access or modify server-side data or files beyond the browser's existing session scope. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N, score 5.1) accurately characterizes this as a moderate-severity issue: the attack is network-delivered with no attacker authentication requirement, but the subsequent-system impact is limited to the victim's browser session (SC:L/SI:L), and active user interaction - specifically two sequential steps - is required. The two-step prerequisite (open email, then click Add Local Contacts) materially reduces exploitability relative to a single-click XSS trigger. EPSS data was not provided in the available intelligence; given the niche deployment footprint of Cypht and the multi-step interaction requirement, real-world exploitation probability is assessed as low. No KEV listing and no public exploit code have been identified at time of analysis. Practical impact is bounded to session hijacking or browser-context actions on behalf of the victim, with no path to server-side compromise through this vector alone. This is a routine patch-cycle priority rather than an emergency response item. |
| Exploit ScenarioDerived | An attacker sends an email to a Cypht user with a FROM header crafted as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
Cross-site scripting in Cypht webmail's contacts module (all versions before 2.12.2) allows unauthenticated remote attackers to execute arbitrary JavaScript in a victim's browser by crafting a malicious FROM email header. The contacts module's sanitizer strips only the first occurrence of each angle bracket character, so embedding redundant brackets around a script payload bypasses the filter entirely. Exploitation requires two deliberate user actions - opening the crafted email and invoking the Add Local Contacts function - limiting opportunistic mass exploitation; no public exploit has been identified at time of analysis.
RemediationAI
Upgrade to Cypht v2.12.2 or later; this release escapes FROM header values in the add-contact popup as detailed in PR #2072 (https://github.com/cypht-org/cypht/pull/2072) and commit 372343783b3d21c12f74bb88d0eef36c1579c062. The patch is confirmed via the official GitHub release at https://github.com/cypht-org/cypht/releases/tag/v2.12.2. If immediate upgrade is not feasible, operators can disable or restrict access to the Add Local Contacts feature as a compensating control, accepting the trade-off of losing in-app contact import functionality; alternatively, restricting webmail access to trusted internal networks reduces the attack surface by limiting who can deliver crafted emails through the application.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Cypht (CPE: cpe:2.3:a:cypht-org:cypht) is a self-hosted open-source webmail client. The vulnerability is a CWE-79 (Improper Neutralization of Input During Web Page Generation / Cross-Site Scripting) defect in the contacts module. When a user clicks Add Local Contacts while viewing an email, Cypht renders the message's FROM header value into an HTML popup without adequate escaping. The sanitization logic applies a single-pass strip of the first < and > characters encountered, so a payload constructed as <<script>payload</script>> loses only the outermost brackets; the inner <script> tag survives and is interpreted by the browser as markup. Fix commit 372343783b3d21c12f74bb88d0eef36c1579c062 (PR #2072) corrects this by escaping FROM header values before insertion into the DOM.
Know when Cypht 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:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Network-delivered XSS requiring no attacker auth; scope changes to victim browser enabling session data theft and page modification, but no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Cypht before 2.12.2 contains a cross-site scripting vulnerability in the contacts module that allows remote attackers to execute arbitrary script content by embedding malicious payloads within angle brackets in the FROM email header. The sanitization logic removes only the first occurrence of each angle bracket character, leaving additional angle brackets intact, which attackers exploit by delivering a crafted email whose FROM header executes script in the victim's browser when the user opens the message and accesses the Add Local Contacts function.
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.
PHP object injection in Cypht before 2.12.2 allows authenticated users to execute arbitrary OS commands as the web serve
DOM-based cross-site scripting in Cypht webmail 2.0.0 through 2.12.2 allows unauthenticated remote attackers to run arbi
EUVD-2026-69652
GHSA-r7q3-25g3-96cc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB