CVE-2026-71981
PoC nicheAuthenticated PHP Object Injection RCE in Cypht Webmail (< 2.12.2)
Cypht before 2.12.2 contains a PHP object injection (insecure deserialization, CWE-502) flaw in its logout handler that lets an authenticated user execute arbitrary operating system commands on the server. The handler accepts a base64-encoded serialized PHP object passed in the 'back_query' GET parameter and feeds it directly to unserialize() with no allow-list, signature check, or type restriction, so a crafted object graph can be unserialized into a gadget chain. Successful gadget-chain exploitation yields remote code execution as the web server process, with high impact on confidentiality, integrity, and availability (CVSS 4.0: 8.7). Any organization or individual running an unpatched Cypht instance is affected whenever the attacker can authenticate with valid webmail credentials. Exploitation has not been reported in the wild and the flaw is not in the CISA KEV catalog, but a public proof-of-concept (github.com/lyn4r/CVE-2026-71981) exists and EPSS currently rates near-term exploitation risk at about 0.6%.
What to do: Upgrade Cypht to 2.12.2 or later, which resolves this insecure deserialization in the logout handler. Until patched, review web server access logs for base64-encoded serialized payloads in the 'back_query' parameter of logout requests and consider a WAF/reverse-proxy rule to restrict that parameter, since a public PoC exists. Because exploitation requires valid webmail credentials, also verify no low-privileged accounts have been compromised on exposed instances.
| Cypht webmail client | all versions before 2.12.2 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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.
- Weakness
- CWE-502
- Vector
- 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.