Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain author-level credentials
-
DeliveryPublish article with traversal template param
-
ExploitStage or locate local .php file
-
ExecutionTrigger article view to include file
-
ImpactExecute PHP as web server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path traversal prevention
|
| Exploitation Conditions | Exploitation requires an authenticated account with the author (publishing) role, because the malicious template value is injected via the article-publishing interface in api_controller.php. The primitive only includes LOCAL .php files, so the attacker must reference a .php file that already exists on the server or otherwise get one written to disk - this is the AT:P attack requirement and the main limiting factor for full code execution; absent an includable PHP payload, impact is limited to whatever local .php exists. Triggering also requires the affected article to be viewed so log_controller.php reaches the file_exists()/View::getView() include path. No victim interaction beyond article rendering is needed (UI:N), and the endpoint is network-reachable (AV:N). Limiting factors: valid author credentials (PR:L), presence of an includable local .php file, and running Emlog 2.6.13 or earlier. |
| Impact | The vendor CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H, base 7.7) describes a network-reachable but privileged and conditional attack: PR:L requires a valid author account, and AT:P signals that specific attack requirements must be met - here, referencing an existing includable local .php file, since the primitive only includes local files. This meaningfully lowers real-world risk versus an unauthenticated RCE. There is no CISA KEV listing and no public exploit identified at time of analysis, so this is not confirmed actively exploited; EPSS and SSVC data were not provided. Net: a credible high-impact issue for multi-author Emlog deployments, but exploitation depends on holding author credentials and on the presence of includable PHP, making it targeted rather than mass-exploitable - prioritize where untrusted users hold author roles. |
| Exploit ScenarioDerived | An attacker holding (or registering/phishing) an Emlog author account publishes an article and sets the template parameter to a traversal path such as '../../uploads/evil.php', paired with any avenue that lets them drop a .php file on the host. When the article is viewed, log_controller.php passes the path to View::getView() and include() executes the attacker's PHP, yielding code execution. No public POC has been identified, and the network attack vector is gated by the author-level authentication requirement. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 16, 2026
Local file inclusion in Emlog 2.6.13 and earlier lets an authenticated author supply a path-traversal template value that is stored unvalidated by api_controller.php and later passed to View::getView() in log_controller.php, causing an arbitrary local .php file to be included when the article is viewed. Because included PHP is executed, an attacker who can place or influence a .php file on the host can escalate this to code execution. No public exploit has been identified at time of analysis, and no fixed version currently exists.
RemediationAI
No vendor-released patch identified at time of analysis and no fixed version is named, so upgrade is not yet possible; monitor advisory GHSA-9h6g-q584-9vfg (https://github.com/emlog/emlog/security/advisories/GHSA-9h6g-q584-9vfg) for a patched release. As compensating controls: restrict the author role to trusted users only and audit existing author accounts, since exploitation requires authenticated author access (this reduces publishing flexibility for lower-trust contributors); deploy a WAF or input filter that rejects template parameters containing traversal sequences ('../', encoded variants, absolute paths) on the article-publishing endpoint (may break legitimately named templates); enforce a strict PHP open_basedir to block inclusion outside the template directory and neutralize traversal at the runtime level (can break plugins relying on broad file access); and remove or restrict write access to directories where an author could stage a .php file, limiting escalation to code execution.
Affected VersionsENISA
Affected Packages
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
Emlog is an open-source PHP blogging/website-building CMS (CPE cpe:2.3:a:emlog:emlog). The flaw is a CWE-24 path traversal ('../filedir') in the article-publishing workflow: api_controller.php persists a template parameter supplied during publishing without stripping directory-traversal sequences, and log_controller.php later performs a file_exists() check and then include()s the path via View::getView($template). Because PHP include() executes any included file as code, a traversal string that resolves to an attacker-influenced .php file turns a file-inclusion primitive into potential code execution. The root cause is trusting a client-supplied path in a filesystem include sink without allow-listing to the intended template directory.
Know when Emlog 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Author account gives PR:L; needing an includable local .php file is an attack requirement modeled as AC:H; successful inclusion yields full host code execution, so C/I/A:H.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Emlog is an open source website building system. In 2.6.13 and earlier, the article publishing interface stores a path-traversal template parameter from api_controller.php without validation, and log_controller.php later checks file_exists and calls include View::getView($template), allowing an authenticated author to include an arbitrary local .php file when an article is viewed. No fixed version is currently identified.
Executive ViewAI
Emlog versions 2.6.13 and earlier are vulnerable to local file inclusion that enables code execution through malicious template inputs by authenticated authors. Organizations using Emlog for content management face potential data breaches, service disruption, or complete system compromise if author accounts are compromised or insider threats exist. The vulnerability has a CVSS score of 7.7 (HIGH) and requires an authenticated author to exploit, but poses significant risk due to arbitrary PHP execution capability.
No vendor-released patch identified at time of analysis. Interim mitigations: Restrict author and contributor roles to trusted personnel only with principle of least privilege. Implement input validation on all template-related API endpoints with whitelist-based path restrictions and rejection of path-traversal sequences. Deploy file integrity monitoring (FIM) on all web-accessible PHP directories with alerting on unauthorized files. Configure Web Application Firewall (WAF) rules to block requests containing directory traversal patterns targeting template parameters. Disable PHP execution in user-upload directories through .htaccess rules or web server configuration. Implement strict file permissions (644 for files, 755 for directories) to limit exposure of sensitive PHP files.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
An arbitrary file upload vulnerability in the component /views/plugin.php of emlog pro v2.5.7 allows attackers to execut
An arbitrary file upload vulnerability in the component /admin/plugin.php of Emlog Pro v2.2.0 allows attackers to execut
An arbitrary file upload vulnerability in the component /content/templates/ of Emlog Pro v2.2.0 allows attackers to exec
Deserialization of Untrusted Data in emlog pro v.2.1.15 and earlier allows a remote attacker to execute arbitrary code v
A Remote Code Execution (RCE) vulnerability exists in emlog 5.3.1 via content/plugins. Rated critical severity (CVSS 9.8
emlog v5.3.1 and emlog v6.0.0 have a Remote Code Execution vulnerability due to upload of database backup file in admin/
emlog through 6.0.0beta has an arbitrary file deletion vulnerability via an admin/data.php?action=dell_all_bak request w
Emlog Pro 2.5.20 has an arbitrary file deletion vulnerability. This vulnerability stems from the admin/template.php comp
Emlog 2.5.23 is vulnerable to CSRF in article creation, which chains with stored XSS to achieve account takeover. An att
Remote code execution in Emlog v2.6.1 and earlier allows authenticated attackers to upload arbitrary files through an in
Cross-site request forgery in Emlog Pro 2.5.19 and earlier can lead to account takeover of a privileged administrator be
An issue was discovered in emlog 6.0.0stable. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable
EUVD-2026-44986
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB