Skip to main content

Emlog CVE-2026-46687

| EUVDEUVD-2026-44986 HIGH
Path Traversal: '../filedir' (CWE-24)
2026-07-16 GitHub_M
7.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain author-level credentials
  2. Delivery
    Publish article with traversal template param
  3. Exploit
    Stage or locate local .php file
  4. Execution
    Trigger article view to include file
  5. Impact
    Execute 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

emlog ≤ 2.6.13

Affected Packages

euvd emlog no fix

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

Vendor (GitHub_M) PRIMARY 7.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source CMS, limited enterprise footprint, mainly Chinese-language blogging
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Emlog

View all
CVE-2025-29401 CRITICAL POC
9.8 Mar 19

An arbitrary file upload vulnerability in the component /views/plugin.php of emlog pro v2.5.7 allows attackers to execut

CVE-2023-44974 CRITICAL POC
9.8 Oct 03

An arbitrary file upload vulnerability in the component /admin/plugin.php of Emlog Pro v2.2.0 allows attackers to execut

CVE-2023-44973 CRITICAL POC
9.8 Oct 03

An arbitrary file upload vulnerability in the component /content/templates/ of Emlog Pro v2.2.0 allows attackers to exec

CVE-2023-43291 CRITICAL POC
9.8 Sep 27

Deserialization of Untrusted Data in emlog pro v.2.1.15 and earlier allows a remote attacker to execute arbitrary code v

CVE-2021-40883 CRITICAL POC
9.8 Dec 14

A Remote Code Execution (RCE) vulnerability exists in emlog 5.3.1 via content/plugins. Rated critical severity (CVSS 9.8

CVE-2021-31737 CRITICAL POC
9.8 May 06

emlog v5.3.1 and emlog v6.0.0 have a Remote Code Execution vulnerability due to upload of database backup file in admin/

CVE-2019-16868 CRITICAL POC
9.8 Sep 25

emlog through 6.0.0beta has an arbitrary file deletion vulnerability via an admin/data.php?action=dell_all_bak request w

CVE-2025-61318 CRITICAL POC
9.1 Dec 08

Emlog Pro 2.5.20 has an arbitrary file deletion vulnerability. This vulnerability stems from the admin/template.php comp

CVE-2026-21430 CRITICAL POC
9.3 Jan 02

Emlog 2.5.23 is vulnerable to CSRF in article creation, which chains with stored XSS to achieve account takeover. An att

CVE-2026-22799 HIGH POC
8.8 Jan 12

Remote code execution in Emlog v2.6.1 and earlier allows authenticated attackers to upload arbitrary files through an in

CVE-2025-61930 HIGH POC
8.8 Oct 10

Cross-site request forgery in Emlog Pro 2.5.19 and earlier can lead to account takeover of a privileged administrator be

CVE-2021-30081 HIGH POC
8.8 May 24

An issue was discovered in emlog 6.0.0stable. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable

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