Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin credentials
-
DeliveryLog into Emlog admin panel
-
ExploitCraft ZIP with ../ traversal entry targeting config.php
-
ExecutionUpload malicious archive via import function
-
PersistemUnZip() extracts traversal entry to application root
-
ImpactPHP webshell executes on next HTTP request
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection 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 authenticated session with administrator-level privileges on the Emlog instance (PR:H per CVSS vector). The attacker must be able to trigger the emUnZip() function, which is called via ZIP import functionality in the admin panel - this feature must be accessible and not blocked by additional controls. The web server process must have write permissions to the target file (e.g., config.php in the application root). Limiting exploitation: an attacker without administrator credentials cannot reach this code path; installations where the web server runs with hardened, read-only file permissions on the application root are protected against the RCE step even if path traversal occurs in the upload staging area. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:N) scores 6.9, reflecting that high privilege (PR:H) is required - exploitation requires an authenticated administrator-level account. The provided vector is conservative: it captures only the direct file-write impact (VI:H) but does not account for the RCE chain through config.php overwrite, which realistically yields confidentiality and availability compromise as well. EPSS data is absent and the CVE is not in CISA KEV, so mass exploitation is not confirmed; however, the lack of any patch and the presence of a public GitHub Security Advisory (GHSA-gjj4-37r4-mf5g) elevate the urgency. Real-world risk is moderate-to-high for deployments with untrusted administrators or shared hosting where multiple users hold admin-level access. The PR:H requirement is the primary limiting factor - this is not exploitable by unauthenticated attackers. |
| Exploit ScenarioDerived | An attacker with administrator credentials to an Emlog instance crafts a ZIP archive containing an entry with a path such as '../../config.php' embedding malicious PHP code. The attacker uploads this archive through the admin panel's import or plugin-install functionality, triggering emUnZip(). Because only the first ZIP entry's path is checked, the traversal entry is extracted, overwriting config.php with a PHP webshell, granting the attacker unauthenticated remote code execution on subsequent requests. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Zip-slip path traversal in Emlog versions 2.6.29 and prior allows authenticated administrators to overwrite arbitrary server-side files, including config.php, achieving remote code execution. The emUnZip() function passes attacker-supplied ZIP archives to ZipArchive::extractTo() without sanitizing path components across all entries - only the first entry's subdirectory is inspected, leaving all subsequent entries unchecked. No publicly known patch exists at time of publication, making this an unmitigated risk for all deployed instances.
RemediationAI
No vendor-released patch has been identified at time of analysis - the advisory explicitly states there are no publicly known patches as of publication. Administrators should immediately audit who holds admin-level access to Emlog installations and revoke unnecessary accounts, as exploitation requires high-privilege authentication. As a compensating control, restrict the web server process account's write permissions so it cannot overwrite files outside the intended upload directory - specifically, ensure the document root and config.php are not writable by the web server user. Disabling ZIP-based plugin or theme import functionality at the application or WAF layer is a further mitigation, though this may impact legitimate workflows. Monitor the Emlog GitHub repository at https://github.com/emlog/emlog for patch releases and apply immediately when available.
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 a PHP-based open-source blogging and website-building CMS (CPE: cpe:2.3:a:emlog:emlog:*:*:*:*:*:*:*:*). The vulnerable code path is emUnZip(), which relies on PHP's ZipArchive::extractTo() to expand uploaded archives. CWE-22 (Path Traversal) applies because the function performs only a partial validation - checking the first entry's subdirectory - but neglects to sanitize '../' sequences present in subsequent archive entries. This is a classic 'zip slip' variant: a crafted ZIP can plant payloads anywhere the web server process has write access, including the application root where config.php resides. Overwriting config.php with attacker-controlled PHP code produces arbitrary code execution under the web server's user context.
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:N/PR:H/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
PR:H required per CVSS 4.0 vector; S:C because config.php overwrite pivots to full RCE, affecting system beyond the upload scope.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Emlog is an open source website building system. In versions 2.6.29 and prior, the emUnZip() function extracts all ZIP entries via ZipArchive::extractTo() without validating entry paths for ../ traversal sequences. Only the first entry's subdirectory structure is checked. An attacker can overwrite arbitrary files on the server filesystem, including config.php for immediate RCE. At time of publication, there are no publicly known patches.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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-71625
NVD
CVE.org
EPSS
GitHub
Exploit-DB