Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain article-creation access (authenticated or unauthenticated)
-
DeliveryEmbed `<script>` tag or event handler in Markdown article body
-
ExploitArticle with payload stored in Emlog database
-
ExecutionVictim loads article page in browser
-
PersistPayload executes in victim browser context
-
ImpactSession 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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-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
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
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.
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, 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
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.
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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-71624
NVD
CVE.org
EPSS
GitHub
Exploit-DB