CVE-2026-58451: Horde IMP Path Traversal & Arbitrary File Read Vulnerability
Horde IMP versions before 7.0.1 contain a vulnerability that allows attackers with valid login credentials to read sensitive files directly from the server's filesystem. An attacker can craft malicious email with specially formatted image links that trick the application into retrieving arbitrary files instead of legitimate images. These stolen files can then be sent out as email attachments, exposing confidential data. Additionally, an attacker without credentials can exploit this if a legitimate user is currently logged in, using a technique called CSRF (cross-site request forgery) to perform the attack on their behalf.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-22
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-01 / 2026-07-14
NVD description (verbatim)
Horde IMP before 7.0.1 contains a path traversal vulnerability in lib/Compose.php that allows authenticated attackers to read arbitrary files from the server filesystem by embedding traversal sequences after a CKEditor path prefix in img src URLs. Attackers can bypass the stripos() prefix validation by appending sequences such as traversal segments after the matching prefix, causing file_get_contents() to read sensitive files whose contents are then exfiltrated as MIME parts in outgoing email; unauthenticated exploitation is also achievable via CSRF against an active authenticated session.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in lib/Compose.php where user-controlled input from CKEditor image source (img src) URLs is validated using a simple stripos() prefix check. An attacker can bypass this shallow validation by embedding path traversal sequences (such as ../ or absolute paths) after the expected prefix, which the prefix check does not account for. The crafted URL is then passed to file_get_contents(), which interprets the traversal sequences and reads arbitrary files from the filesystem. The file contents are subsequently embedded into MIME-encoded email messages and exfiltrated. The CSRF vector broadens the attack surface by allowing unauthenticated attackers to trigger this behavior against authenticated sessions without direct credentials.
Business impact
Compromise of sensitive files stored on servers running Horde IMP could expose customer data, application configuration files, database credentials, API keys, or other proprietary information. If confidential files are read and sent via email, data exfiltration occurs with a clear audit trail in email logs. For organizations using Horde IMP for webmail or collaboration, this represents a material confidentiality breach. The CSRF variant amplifies risk because legitimate users become vectors for attack without their knowledge.
Affected systems
Horde IMP versions prior to 7.0.1 are affected. The vulnerability requires either an authenticated user account or an active session that can be targeted via CSRF. Any deployment of vulnerable Horde IMP versions accessible over a network is at risk if users are actively authenticated.
Exploitability
The vulnerability is relatively straightforward to exploit for an authenticated attacker—it requires only crafting a specially formatted image URL within an email compose action. The prefix validation weakness is not complex to bypass with basic path traversal knowledge. The CSRF variant removes the authentication requirement but introduces UI/social engineering complexity (user must click a malicious link while authenticated). No special network access, timing, or brute-force is needed. CVSS reflects this as a 6.5 MEDIUM score: network-accessible, low complexity, but requires authentication or CSRF preconditions.
Remediation
Upgrade Horde IMP to version 7.0.1 or later. This patch version corrects the prefix validation logic to properly reject or sanitize path traversal sequences before passing input to file operations. Verify the specific patch version against the official Horde project advisory before deployment.
Patch guidance
Administrators should prioritize upgrading to Horde IMP 7.0.1 or newer. Before patching, inventory instances of Horde IMP in your environment and verify their current versions (check the VERSION file or administration interface). Apply patches in a maintenance window to avoid service disruption. Test the upgrade in a non-production environment first to ensure compatibility with any local customizations. Once patched, no further configuration changes are required.
Detection guidance
Monitor access logs and email server logs for unusual patterns: look for composed emails with img src URLs containing path traversal sequences (../, absolute paths, or URL-encoded variants like %2e%2e%2f). Examine MIME-encoded email content for unexpected file contents or repeated references to sensitive file paths (/etc/passwd, configuration files, etc.). Network detection: watch for POST requests to compose endpoints with suspicious URL parameters. Log authentication events and cross-reference with CSRF-style attack patterns (requests from external referrers or missing referrer headers during sensitive operations). Alert on file_get_contents() errors in application logs that reference unauthorized paths.
Why prioritize this
Although rated MEDIUM (6.5 CVSS), this vulnerability warrants prompt patching because confidentiality impact is HIGH and the attack is easily exploitable once an attacker has credentials or can social-engineer an authenticated user. Data exfiltration via email is difficult to detect in real-time and can result in regulatory exposure (GDPR, HIPAA, etc.) if personal or regulated data is accessed. The CSRF vector particularly elevates practical risk for webmail deployments. Organizations should treat this with similar urgency to HIGH-severity issues if Horde IMP processes sensitive information.
Risk score, explained
CVSS 3.1 score of 6.5 (MEDIUM) reflects: Network-accessible (AV:N), Low Attack Complexity (AC:L), Login Required (PR:L), No User Interaction after initial setup (UI:N), Confidentiality Impact High (C:H), Integrity and Availability unaffected (I:N, A:N). The score does not weight the CSRF variant separately, but the underlying path traversal and file exfiltration mechanism is fundamentally a confidentiality breach with no complexity. The MEDIUM label may understate practical risk for organizations storing highly sensitive data; apply your own risk context.
Frequently asked questions
Can an unauthenticated user exploit this?
Directly, no—the vulnerability requires authenticated access to the compose functionality. However, the CSRF variant allows an unauthenticated attacker to trigger the vulnerability if a legitimate user is logged in and visits a malicious web page or email link crafted by the attacker. The user must be actively authenticated; the attacker does not need their credentials.
What files can be stolen?
Any file readable by the web server process user can be targeted. This typically includes configuration files (e.g., database credentials), private keys, source code, and system files like /etc/passwd (on Linux). The attacker must know or guess the file path. Sensitive files in the Horde installation directory and web root are high-value targets.
Does updating to 7.0.1 fully resolve this?
Yes, version 7.0.1 includes a corrected validation mechanism that prevents path traversal sequences from bypassing the prefix check. Verify the patch version in your release notes or vendor advisory to confirm the fix is included.
How does this relate to CWE-22?
CWE-22 (Path Traversal) is the root cause: the application fails to properly canonicalize and validate file paths, allowing attackers to reference files outside the intended directory. The stripos() prefix check is a weak form of input validation that does not account for obfuscation or sequences appended after the prefix.
This analysis is provided for informational purposes to help security professionals understand and mitigate CVE-2026-58451. The information is based on the published CVE record and does not constitute professional security advice. Always verify patch availability and compatibility with your specific deployment before applying updates. Organizations should conduct their own risk assessment based on their environment, data sensitivity, and Horde IMP usage. No exploit code or detailed attack steps are provided in this analysis. For the most current guidance, consult the official Horde project security advisory and your vendor's documentation. Source: NVD (public-domain), retrieved 2026-08-10. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2018-25393MEDIUMNavigate CMS 2.8.5 Path Traversal Vulnerability (CVSS 6.5)
- CVE-2018-25421MEDIUMOpen STA Manager 2.3 Path Traversal File Download Vulnerability
- CVE-2019-25734MEDIUMContact Form by WD CSRF & Local File Inclusion Vulnerability
- CVE-2019-25740MEDIUMJoomla com_jsjobs Arbitrary File Deletion Vulnerability
- CVE-2022-50953MEDIUMWordPress admin-word-count-column Plugin Local File Read Vulnerability
- CVE-2024-47263MEDIUMSynology Hyper Backup Path Traversal – Admin Privilege Required
- CVE-2024-47273MEDIUMSynology Hyper Backup Path Traversal Vulnerability (4.3 MEDIUM)
- CVE-2025-24268MEDIUMmacOS Path Traversal Vulnerability – Patch Sequoia 15.4