Skip to main content

e107 CMS EUVDEUVD-2026-107215

| CVE-2026-114407 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-21 VulnCheck GHSA-26h5-jjjv-6774
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft malicious search.php URL with poisoned author parameter
  2. Delivery
    Deliver link to victim via phishing
  3. Exploit
    Victim's browser loads reflected unescaped input tag
  4. Execution
    img onerror handler fires
  5. Impact
    Arbitrary JavaScript executes in victim session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an unauthenticated attacker to craft a single GET request to e107's search.php with a malicious 'author' parameter that is parsed by parse_str() and concatenated unescaped into a rendered HTML input tag via the form handler's 'other' option key, allowing breakout and injection of an <img onerror=...> payload. The decisive LIMITING factor is required user interaction (UI:A): because this is REFLECTED rather than stored XSS, a victim must be lured into loading the attacker-supplied URL - it does not self-propagate and does not persist on the server. No authentication, no special non-default configuration, and no privileges are needed beyond reaching an e107 instance running a version before 2.3.13 with search.php accessible.

Impact

This is a medium-severity reflected XSS (CVSS 4.0 base 5.1, CWE-79) whose real-world priority is moderate-to-low. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A) confirms network-reachable, low-complexity, unauthenticated exploitation but REQUIRES active user interaction (UI:A) - the victim must click or load an attacker-crafted search.php URL, which materially limits mass exploitation. Impact metrics reflect the reflected-XSS nature: no direct impact to the vulnerable system (VC:N/VI:N/VA:N) with only low subsequent-system impact (SC:L/SI:L) in the victim's browser session, consistent with session-context script execution rather than server compromise. There is no CISA KEV listing and no public exploit was identified in the provided intelligence, so this is best characterized as a confirmed-but-not-yet-weaponized issue. EPSS was not provided, so exploitation probability cannot be quantified from this data. The absence of KEV/POC combined with a required-user-interaction reflected vector means this is a genuine but not emergency priority: patch in a normal cycle unless the e107 instance is internet-facing and high-value.

Exploit ScenarioDerived

An attacker crafts a malicious search.php URL for a target e107 site in which the 'author' GET parameter is manipulated to break out of a rendered HTML input tag and inject an <img> element with an onerror handler. The attacker delivers this link to a victim (e.g., via phishing or a malicious page); when the victim's browser loads it, the injected JavaScript executes in the context of the e107 site, enabling session/cookie theft or actions as the victim. No public exploit code was identified at time of analysis, though the mechanism is clearly described in the vendor advisory.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

Reflected cross-site scripting in e107 CMS before 2.3.13 lets unauthenticated attackers run arbitrary JavaScript in a victim's browser by sending a single crafted GET request to search.php with a manipulated author parameter. The parameter is split with parse_str() and its unescaped value is written into a rendered HTML input tag through the form handler's 'other' option key, so attackers can break out of the tag and inject an <img onerror=...> payload. Successful exploitation requires the victim to be lured into loading the attacker-supplied URL (CVSS 4.0 base 5.1, UI:A), and no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade e107 CMS to version 2.3.13, available at https://github.com/e107inc/e107/releases/tag/v2.3.13, which addresses the unescaped author parameter handling; see the vendor advisory https://github.com/e107inc/e107/security/advisories/GHSA-g7rc-4jvq-27m9 for details. Until upgrading, deploy compensating controls: apply a WAF or reverse-proxy rule that rejects or sanitizes GET requests to search.php where the author parameter contains quotes, angle brackets, or other HTML metacharacters (trade-off: overly broad rules may break legitimate author searches), and enforce a Content-Security-Policy that disallows inline script and event handlers (trade-off: may break legitimate site JavaScript and requires testing against e107 themes and plugins). Because this is reflected XSS requiring user interaction, user awareness training about following unsolicited links offers limited but real mitigation, and restricting search.php access to trusted networks is impractical for public sites. Note that no vendor patch was available for versions prior to 2.3.13, so upgrading remains the only complete fix.

Affected VersionsENISA

e107 2.2.0 <2.3.13

Affected Packages

euvd e107 fix: 2.3.13

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

e107 is a PHP-based content management system, and this is a classic CWE-79 (improper neutralization of input during web page generation) flaw with a reflected delivery model. The search.php endpoint accepts an 'author' GET parameter that is parsed by PHP's parse_str(), which turns query-string data into variables/arrays; the e107 form handler then reads the 'other' option key from that parsed structure and concatenates it into the value of a rendered HTML input tag without HTML-entity encoding. Because no escaping is applied, injecting a double quote lets the payload escape the attribute and inject new markup such as an <img> element whose onerror handler executes JavaScript. The CPE cpe:2.3:a:e107inc:e107:*:*:*:*:*:*:*:* confirms the wildcard version range, i.e., every e107 release prior to 2.3.13 is affected. As reflected rather than stored XSS, the script does not persist on the server or self-propagate; it executes only in the session of a victim who follows a crafted link. The full CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N) maps to a CVSS 3.1 equivalent of AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, reflecting no direct confidentiality, integrity, or availability impact on the vulnerable component but low impact on subsequent systems via the victim's browser session.

Know when E107 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Network-reachable reflected XSS needs no privileges (PR:N) but requires victim interaction (UI:R); script runs in the browser crossing a trust boundary (S:C) with low C/I impact and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

DescriptionCVE.org

e107 CMS before 2.3.13 contains a reflected cross-site scripting vulnerability that allows unauthenticated attackers to inject malicious HTML by manipulating the author GET parameter in search.php, which is parsed with parse_str() and concatenated unescaped into a rendered input tag via the form handler's 'other' option key. Attackers can craft a single GET request containing a crafted author parameter to break out of the HTML input tag and inject an img element with an onerror handler, executing arbitrary JavaScript in the victim's browser session.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
e107 is a niche open-source PHP CMS with small deployment footprint
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in E107

View all
CVE-2022-50905 CRITICAL POC
9.8 Jan 13

e107 CMS 3.2.1 has multiple XSS vulnerabilities in news comments that allow executing arbitrary JavaScript. Rated CVSS 9

CVE-2021-27885 HIGH POC
8.8 Mar 02

usersettings.php in e107 through 2.3.0 lacks a certain e_TOKEN protection mechanism. Rated high severity (CVSS 8.8), thi

CVE-2018-15901 HIGH POC
8.8 Aug 28

e107 2.1.8 has CSRF in 'usersettings.php' with an impact of changing details such as passwords of users including admini

CVE-2021-47937 HIGH POC
8.7 May 10

e107 CMS 2.3.0 contains a remote code execution vulnerability that allows authenticated users with theme installation pe

CVE-2022-50939 HIGH POC
7.2 Jan 13

e107 CMS version 3.2.1 contains a critical file upload vulnerability that allows authenticated administrators to overrid

CVE-2016-10378 HIGH POC
7.2 May 29

e107 2.1.1 allows SQL injection by remote authenticated administrators via the pagelist parameter to e107_admin/menus.ph

CVE-2022-50907 HIGH POC
7.2 Jan 13

e107 CMS version 3.2.1 contains a file upload vulnerability that allows authenticated administrative users to bypass upl

CVE-2022-50916 HIGH POC
7.2 Jan 13

e107 CMS version 3.2.1 contains a file upload vulnerability that allows authenticated administrators to override server

CVE-2018-16388 HIGH POC
7.2 Sep 12

e107_web/js/plupload/upload.php in e107 2.1.8 allows remote attackers to execute arbitrary PHP code by uploading a .php

CVE-2012-6433 MEDIUM POC
6.8 Jan 03

Cross-site request forgery (CSRF) vulnerability in e107_admin/newspost.php in e107 1.0.1 allows remote attackers to hija

CVE-2012-6434 MEDIUM POC
6.8 Jan 03

Multiple cross-site request forgery (CSRF) vulnerabilities in e107_admin/download.php in e107 1.0.2 allow remote attacke

CVE-2018-16381 MEDIUM POC
6.1 Sep 05

e107 2.1.8 has XSS via the e107_admin/users.php?mode=main&action=list user_loginname parameter. Rated medium severity (C

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy