CVE-2026-40878
mailcow-dockerized Login Page has Reflected Parameter Injection / Wrong-Context XSS Escaping
Record summary
CVE-2026-40878 has a selected CVSS score of 2.1 (low); EIP currently links 1 Nuclei template.
Description
mailcow: dockerized is an open source groupware/email suite based on docker. In versions prior to 2026-03b, the mailcow web interface passes the raw `$_SERVER['REQUEST_URI']` to Twig as a global template variable and renders it inside a JavaScript string literal in the `setLang()` helper of `base.twig`, relying on Twig's default HTML auto-escaping instead of the context-appropriate `js` escaping strategy. In addition, the `query_string()` Twig helper merges all current `$_GET` parameters into the language-switching links on the login page, so attacker-supplied parameters are reflected and preserved across navigation. Version 2026-03b fixes the vulnerability.
Exploitation context
Available material
- Nuclei templates
- 1
CISA SSVC decision
CISA Coordinator · SSVC 2.0.3 · Evaluated Apr 22, 2026 · Source: CVE List
Affected products and versions
1| Product | Source | Version range | Status |
|---|---|---|---|
mailcow-dockerizedBrowse mailcow / mailcow-dockerized | CVE List | < 2026-03b | affected |
Nuclei templates
1ProjectDiscoveryLOWMailcow < 2026-03b - Href Link InjectionCVSS 3.1
mailcow < 2026-03b reflects raw REQUEST_URI into JavaScript and href links on the login page, allowing attackers to inject parameters that break JS logic and enable phishing.
Impact
Unauthenticated parameter injection into JavaScript and href attributes on the login page. Enables phishing, open-redirect chaining, and JS logic corruption (DoS of FIDO2/WebAuthn and CSRF handlers) via backslash injection.
Remediation
Upgrade to mailcow 2026-03b or later.
Source: ProjectDiscovery