Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Lifecycle Timeline
3DescriptionCVE.org
e107 is a content management system (CMS). Prior to 2.3.4, a Host Header Injection vulnerability in the password reset page allows attackers to manipulate the Host header to generate password reset links pointing to attacker-controlled domains. This can lead to phishing attacks, account takeover, or other security risks. The severity is high, as the vulnerability affects a critical function related to user authentication. This vulnerability is fixed in 2.3.4.
AnalysisAI
Host Header Injection in e107 CMS versions prior to 2.3.4 allows remote attackers to poison password reset emails by manipulating the HTTP Host header, producing reset links that point to attacker-controlled domains. Successful exploitation enables credential harvesting and full account takeover, including administrator accounts, when a victim clicks the malicious reset link. Publicly available exploit code exists per SSVC, though EPSS (0.13%) suggests low broad-scale exploitation activity and the issue is not on the CISA KEV list.
Technical ContextAI
e107 is an open-source PHP-based content management system. The root cause is CWE-20 (Improper Input Validation), specifically the fpw.php password reset flow constructing reset URLs from the runtime SITEURL constant, which derived its host from the unvalidated HTTP Host header sent by the requesting client. The fix (commits 04511f9, b0dee82, c4f9f71) replaces that derivation with the administrator-configured 'siteurl' preference and aborts the reset flow with a LAN_FPW_MISCONFIGURED error if that preference is unset, removing attacker influence over the link host.
RemediationAI
Vendor-released patch: upgrade e107 to version 2.3.4 or later, which sources the reset link host from the administrator-configured 'siteurl' preference rather than the request Host header and blocks the reset flow when that preference is empty (see GHSA-7pmw-jwvr-cq2x and commits 04511f9, b0dee82, c4f9f71 in the e107inc/e107 repository). If immediate upgrade is not feasible, ensure the 'siteurl' preference is explicitly configured and place the e107 site behind a reverse proxy or web server (nginx/Apache) configured to reject or normalize requests whose Host header does not match the canonical site domain - this neutralizes Host header tampering at the edge but may break multi-domain deployments. As an additional compensating control, monitor outbound password reset emails for links whose host differs from the canonical site and alert administrators, accepting that this is detective rather than preventive.
e107 CMS 3.2.1 has multiple XSS vulnerabilities in news comments that allow executing arbitrary JavaScript. Rated CVSS 9
usersettings.php in e107 through 2.3.0 lacks a certain e_TOKEN protection mechanism. Rated high severity (CVSS 8.8), thi
e107 2.1.8 has CSRF in 'usersettings.php' with an impact of changing details such as passwords of users including admini
e107 CMS version 3.2.1 contains a critical file upload vulnerability that allows authenticated administrators to overrid
e107 2.1.1 allows SQL injection by remote authenticated administrators via the pagelist parameter to e107_admin/menus.ph
e107 CMS version 3.2.1 contains a file upload vulnerability that allows authenticated administrative users to bypass upl
e107 CMS version 3.2.1 contains a file upload vulnerability that allows authenticated administrators to override server
e107_web/js/plupload/upload.php in e107 2.1.8 allows remote attackers to execute arbitrary PHP code by uploading a .php
Cross-site request forgery (CSRF) vulnerability in e107_admin/newspost.php in e107 1.0.1 allows remote attackers to hija
Multiple cross-site request forgery (CSRF) vulnerabilities in e107_admin/download.php in e107 1.0.2 allow remote attacke
e107 2.1.8 has XSS via the e107_admin/users.php?mode=main&action=list user_loginname parameter. Rated medium severity (C
SQL injection in e107 CMS version 2.4.0 (and earlier) lets unauthenticated remote attackers inject arbitrary SQL through
Same weakness CWE-20 – Improper Input Validation
View allSame technique Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-31850