Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain valid Cypht account credentials
-
DeliveryAuthenticate to target instance
-
ExploitEnumerate loaded PHP libraries for gadget chain
-
InstallGenerate serialized payload with PHPGGC
-
C2Base64-encode payload
-
ExecuteSubmit as back_query GET parameter to logout endpoint
-
ImpactPHP unserialize() triggers gadget chain
-
Step 8Execute OS commands as web server process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated session on the target Cypht instance (PR:L per CVSS 4.0 vector). The attacker must also reach the logout endpoint over the network (AV:N). No special Cypht configuration is required - the vulnerable |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, score 8.7) correctly reflects network reachability, low complexity, and low-privilege authentication as the primary gate. The requiring of a valid authenticated session (PR:L) is the main limiting factor - attackers cannot exploit this without prior account access. However, in multi-tenant or self-registration-enabled Cypht deployments, obtaining a valid account is trivial. PHP deserialization gadget chains are well-understood, well-tooled, and independent of Cypht-specific knowledge, which reduces effective exploitation complexity. EPSS data was not provided; no CISA KEV listing exists; no public exploit code is identified. Real-world risk is moderate-to-high for internet-facing instances with open or low-barrier registration, and lower for private deployments with controlled user bases. |
| Exploit ScenarioDerived | An authenticated Cypht user generates a serialized PHP gadget chain using PHPGGC against the PHP libraries loaded by the target server, base64-encodes the payload, and appends it as the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
PHP object injection in Cypht before 2.12.2 allows authenticated users to execute arbitrary OS commands as the web server process by submitting a crafted serialized payload via the logout handler. The back_query GET parameter is base64-decoded and passed directly to PHP's unserialize() with no allow-list, signature check, or type restriction, enabling gadget-chain exploitation. A vendor patch is available in v2.12.2 and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to Cypht v2.12.2 or later, which resolves the issue by removing deserialization of the logout back_query parameter entirely (PR #2073, commit e4aa2f34e33f9328e8c93514cc3966fc3d99925e). The release is available at https://github.com/cypht-org/cypht/releases/tag/v2.12.2. If immediate upgrade is not feasible, a compensating control is to configure a WAF rule or reverse-proxy filter to strip or reject the back_query query string parameter from requests to the logout endpoint - this prevents the payload from reaching the vulnerable code path but may break legitimate redirect-after-logout behavior, which should be tested before deploying.
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:2.3:a:cypht-org:cypht) is an open-source PHP-based webmail aggregation platform. The root cause is CWE-502 (Deserialization of Untrusted Data): the logout handler accepts a back_query GET parameter, base64-decodes the value, and passes it directly to PHP's unserialize(). PHP deserialization is exploitable through gadget chains - sequences of existing classes whose magic methods (__wakeup, __destruct, __toString) can be chained to achieve arbitrary code execution. Without an allowed_classes restriction, signature verification, or type guard, any serialized object graph the PHP runtime accepts can be submitted. Public tooling such as PHPGGC automates gadget-chain generation against common PHP libraries (Guzzle, Symfony, etc.), reducing the effective skill bar for exploitation.
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:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable endpoint, low complexity given PHPGGC tooling, requires authenticated low-privilege session; no scope change as execution stays within web server process.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Cypht before 2.12.2 contains a PHP object injection vulnerability that allows authenticated attackers to execute arbitrary operating system commands by supplying a crafted PHP object graph in the back_query GET parameter of the logout handler. Attackers can pass a base64-encoded serialized payload through this parameter, which is decoded and passed directly to unserialize() without an allow-list, signature check, or type restriction, enabling gadget-chain exploitation to achieve remote code execution as the web server process.
Executive ViewAI
Cypht email clients before version 2.12.2 contain a PHP object injection flaw in the logout handler that allows authenticated users to execute arbitrary operating system commands with web server privileges. Organizations using Cypht must prioritize immediate patching to prevent compromised user accounts or insider threats from escalating to complete system compromise. This vulnerability is especially critical because it exploits routine session cleanup, making it difficult to detect without monitoring.
Apply vendor patch.
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
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
DOM-based cross-site scripting in Cypht webmail 2.0.0 through 2.12.2 allows unauthenticated remote attackers to run arbi
Cross-site scripting in Cypht webmail's contacts module (all versions before 2.12.2) allows unauthenticated remote attac
EUVD-2026-69650
GHSA-46j6-w3hw-4r9x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB