Skip to main content

e107 CMS EUVDEUVD-2026-31847

| CVE-2026-43936 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-05-26 GitHub_M
4.3
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/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:L/UI:N/S:U/C:L/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

3
Source Code Evidence Fetched
Jun 08, 2026 - 12:24 vuln.today
Analysis Generated
Jun 08, 2026 - 12:24 vuln.today
Patch available
May 26, 2026 - 17:02 EUVD

DescriptionCVE.org

e107 is a content management system (CMS). Prior to 2.3.4, you can access the local environment by specifying the URL of the local environment from "Image/File URL:" of "From a remote location" in "Media Manager" on the administrator screen. This vulnerability is fixed in 2.3.4.

AnalysisAI

Server-Side Request Forgery (SSRF) in e107 CMS versions prior to 2.3.4 allows authenticated administrators to reach internal network resources by supplying IPv4-mapped IPv6 addresses (e.g., ::ffff:127.0.0.1) in the Media Manager's remote URL fetch feature, bypassing PHP's private-range IP filter. The root cause is a normalization gap in file_class.php where PHP's filter_var with FILTER_FLAG_NO_PRIV_RANGE does not canonicalize IPv4-mapped IPv6 notation, leaving loopback and private ranges reachable. Publicly available exploit code exists per SSVC data, though EPSS sits at 0.03% (7th percentile) and the vulnerability is not listed in CISA KEV, indicating low observed exploitation volume.

Technical ContextAI

CWE-918 (Server-Side Request Forgery) describes the failure to validate or sanitize user-controlled URLs before the server issues outbound requests on the user's behalf. In e107 (CPE: cpe:2.3:a:e107inc:e107:*:*:*:*:*:*:*:*), the Media Manager's 'From a remote location' feature calls isUrlSafe() in e107_handlers/file_class.php, which resolves the supplied hostname to an IP and validates it using filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE). PHP's filter extension does not normalize IPv4-mapped IPv6 addresses of the form ::ffff:X.X.X.X before range evaluation, so ::ffff:127.0.0.1 passes the private-range check while the underlying network stack resolves it to the loopback address 127.0.0.1. The fix (commits 40b2d111 and 5f98cc9f) introduces a canonicalizeIp() helper that detects the 16-byte packed form with the ::ffff: prefix (10 zero bytes followed by 0xff 0xff) via inet_pton and rewrites the address to its embedded IPv4 form before validation, closing the bypass. This class of normalization bypass is a known PHP-specific pitfall with FILTER_FLAG_NO_PRIV_RANGE.

RemediationAI

Upgrade to e107 version 2.3.4, which contains the confirmed fix per the vendor advisory at https://github.com/e107inc/e107/security/advisories/GHSA-92fr-7h4f-22pp. The patch is implemented across two commits: 40b2d111 (canonicalizeIp normalization logic in file_class.php) and 5f98cc9f. If immediate upgrade is not feasible, administrators can restrict access to the Media Manager's remote URL fetch functionality by enforcing network-level egress filtering on the web server host to block outbound HTTP/HTTPS requests to RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and loopback (127.0.0.0/8); this compensating control prevents the server from reaching internal resources even if the URL validation is bypassed, but it may break legitimate use cases where the CMS needs to fetch images from internal CDNs. Alternatively, disabling the 'From a remote location' upload option in the Media Manager settings eliminates the attack surface entirely at the cost of that upload workflow.

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-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

CVE-2026-72599 CRITICAL
9.8 Aug 11

SQL injection in e107 CMS version 2.4.0 (and earlier) lets unauthenticated remote attackers inject arbitrary SQL through

Share

EUVD-2026-31847 vulnerability details – vuln.today

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