Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/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
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/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
Lifecycle Timeline
6DescriptionCVE.org
Bulwark Webmail is a self-hosted webmail client for Stalwart Mail Server. Prior to 1.4.11, the getClientIP() function in lib/admin/session.ts trusted the first (leftmost) entry of the X-Forwarded-For header, which is fully controlled by the client. An attacker could forge their source IP address to bypass IP-based rate limiting (enabling brute-force attacks against the admin login) or forge audit log entries (making malicious activity appear to originate from arbitrary IP addresses). This vulnerability is fixed in 1.4.11.
AnalysisAI
IP address spoofing in Bulwark Webmail versions prior to 1.4.11 allows unauthenticated remote attackers to bypass IP-based rate limiting and forge audit log entries by manipulating the X-Forwarded-For HTTP header. The vulnerability enables brute-force attacks against admin login interfaces and allows malicious actors to mask their true origin in security logs. CVSS 8.7 reflects high integrity impact (VI:H) with network-accessible attack vector requiring no privileges (AV:N, PR:N). No public exploit identified at time of analysis, though exploitation is straightforward given the trust-boundary violation in HTTP header processing.
Technical ContextAI
This vulnerability stems from improper trust of the X-Forwarded-For HTTP header in the getClientIP() function within lib/admin/session.ts. The implementation incorrectly trusts the leftmost (first) IP address in the X-Forwarded-For header chain, which is attacker-controlled client input. In proper proxy configurations, X-Forwarded-For is a comma-separated list where the leftmost IP is added by the client and rightmost entries are appended by successive proxies. Security-critical code should extract the client IP from the rightmost trusted proxy entry, not the leftmost client-supplied value. This is classified as CWE-348 (Use of Less Trusted Source), specifically a trust boundary violation where external input is treated as authoritative for security decisions. The affected product is Bulwark Webmail (CPE: cpe:2.3:a:bulwarkmail:webmail), a self-hosted webmail client specifically designed for Stalwart Mail Server. The vulnerability affects authentication rate limiting and audit logging mechanisms, both critical security controls for administrative interfaces.
RemediationAI
Upgrade Bulwark Webmail to version 1.4.11 or later, which contains a fix for the X-Forwarded-For header processing vulnerability. The vendor-released patch corrects the getClientIP() function in lib/admin/session.ts to properly validate and extract client IP addresses from proxy headers. Organizations should prioritize this upgrade for any internet-facing installations or environments where admin interfaces are accessible to untrusted networks. Until patching is complete, consider implementing additional administrative controls such as network-level IP allowlisting via firewall rules, VPN-only access to admin interfaces, or deployment behind a properly configured reverse proxy that strips client-supplied X-Forwarded-For headers and replaces them with trusted values. Review audit logs for suspicious entries with IP addresses that do not match known administrative access patterns, as historical log data may contain forged entries from prior exploitation attempts. The official security advisory with detailed remediation guidance is available at https://github.com/bulwarkmail/webmail/security/advisories/GHSA-7pj2-232x-6698.
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
steps/mail/sendmail.inc in Roundcube before 1.1.7 and 1.2.x before 1.2.3, when no SMTP server is configured and the send
rcube_image.php in Roundcube Webmail before 1.4.4 allows attackers to execute arbitrary code via shell metacharacters in
Roundcube Webmail before 1.4.4 allows attackers to include local files and execute code via directory traversal in a plu
The DBMail driver in the Password plugin in Roundcube before 1.1.0 allows remote attackers to execute arbitrary commands
A Cross-Site Scripting vulnerability in Roundcube through 1.5.7 and 1.6.x through 1.6.7 allows a remote attacker to stea
Multiple buffer overflows in the DBMail driver in the Password plugin in Roundcube before 1.1.0 allow remote attackers t
Roundcube Webmail allows arbitrary password resets by authenticated users. Rated high severity (CVSS 8.8), this vulnerab
roundcube version 1.3.4 and earlier contains an Insecure Permissions vulnerability in enigma plugin that can result in e
An issue was discovered in Roundcube Webmail before 1.4.4. Rated medium severity (CVSS 6.5), this vulnerability is remot
Cross-site scripting (XSS) vulnerability in Roundcube Webmail before 1.2.0 allows remote attackers to inject arbitrary w
Cross-site scripting (XSS) vulnerability in program/include/rcmail.php in Roundcube before 1.0.6 and 1.1.x before 1.1.2
Same weakness CWE-348 – Use of Less Trusted Source
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19480