Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with post-capable account
-
DeliveryInject JavaScript into 'Twitter' post
-
ExploitPayload stored on server
-
ExecutionAdmin/user clicks post to view
-
PersistScript executes in victim browser
-
ImpactHijack session / act as admin
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 an authenticated Emlog Pro account (≤ 2.5.21) that holds privileges to post a 'Twitter' feature message - the specific feature where unsanitized input is stored. The payload only fires when a second user (e.g., an administrator) actively clicks the malicious post to view it, so success depends on victim interaction (UI:P) rather than being fully automatic. Limiting factors: an attacker must first obtain a posting-capable account (PR:L, so not anonymous), the target must run the vulnerable 'Twitter' feature, and a victim must be socially/operationally induced to open the post. There is no vendor fix, so mitigation relies on restricting who can post and on administrators avoiding untrusted posts. |
| Impact | This is a genuine-but-moderate issue, not a top-tier emergency. The CVSS 4.0 base score is 5.1 (medium), and the signals are internally consistent: network vector (AV:N) but requiring low privileges (PR:L - an authenticated account able to post 'Twitter' messages) and passive user interaction (UI:P - a victim must click the malicious post), with only low confidentiality/integrity impact and a limited scope change (SC:L/SI:L). EPSS is very low at 0.03% (7th percentile), indicating no meaningful mass-exploitation signal. The vulnerability is NOT in CISA KEV, so there is no public evidence of active exploitation; however, publicly available exploit code exists (per the GitHub Security Advisory reference), which lowers the barrier to opportunistic abuse. The signals do not conflict, but two caveats matter: (1) EPSS is low despite POC availability, which is expected for a stored XSS in niche software - POC availability and active exploitation are distinct, and nothing here indicates widespread exploitation; (2) crucially, there is NO vendor fix available ('This issue does not currently have a fix'), so defenders cannot remediate by patching and must rely on compensating controls. Net: a real priority for anyone actually running Emlog Pro, but low broad-ecosystem risk given the small deployment footprint and the authentication + user-interaction prerequisites. |
| Exploit ScenarioDerived | A low-privileged but authenticated Emlog Pro user posts a 'Twitter' micro-post containing a malicious JavaScript payload, which is stored server-side. When an administrator or other user later clicks the post to view it, the script executes in their browser session, potentially stealing session cookies or performing actions as the admin. Public exploit code exists, and no vendor patch is available, so exploitation only requires a posting-capable account and a victim who views the post. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 19, 2026
Stored cross-site scripting in Emlog Pro 2.5.21 and earlier allows an authenticated user who can post 'Twitter' messages to inject JavaScript that is saved server-side and runs in the browser of any user, including administrators, who clicks the malicious post. Publicly available exploit code exists, but EPSS is only 0.03% (7th percentile) and no CISA KEV entry is reported. No vendor fix is available, so risk depends on limiting posting privileges and avoiding untrusted posts.
Earlier versions of this analysis (1)
RemediationAI
No vendor-released patch identified at time of analysis, and the advisory states the issue does not currently have a fix. Until an update is issued, restrict the ability to post 'Twitter' messages to trusted, explicitly authorized users; this reduces the pool of potential injectors but does not eliminate risk if those accounts are compromised. If the feature is not essential, disable or remove the Twitter posting component; this removes the vulnerable path at the cost of losing that functionality. Administrators should avoid opening or clicking untrusted posts, use separate low-privilege accounts for routine browsing, and consider a Content Security Policy that blocks inline and third-party script execution; CSP can break legitimate site scripts and requires testing. For defense in depth, add server-side HTML sanitization and context-aware output encoding for stored Twitter content, and monitor stored posts for suspicious script markup. Refer to the GitHub advisory at https://github.com/emlog/emlog/security/advisories/GHSA-rm5c-mjpg-vm89 for updates.
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 Pro is a web-based content publishing system, and the CPE cpe:2.3:a:emlog:emlog:*:*:*:*:pro:*:*:* scopes this issue to the Pro edition; EUVD lists affected versions as Emlog 2.5.21 and below. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation / Cross-site Scripting): user-supplied content in the Twitter feature is stored and later rendered into HTML without sufficient encoding or sanitization. Because the payload is persistent, it executes when a victim opens the post; the independent assessment rates the vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting network reachability, low privileges required for the poster, mandatory victim interaction, and scope change. The issue is not remote code execution and does not by itself grant server compromise; impact is limited to browser-context script execution with low confidentiality and integrity impact.
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:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Authenticated low-priv poster (PR:L) and required victim click (UI:R); stored XSS executing in another user's browser is a scope change (S:C) with limited C/I impact and no availability effect.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
4DescriptionCVE.org
Emlog is an open source website building system. A stored Cross-Site Scripting (XSS) vulnerability exists in the "Twitter"feature of EMLOG Pro 2.5.21 and below. An authenticated user with privileges to post a "Twitter" message can inject arbitrary JavaScript code. The malicious script is stored on the server and gets executed in the browser of any user, including administrators, when they click on the malicious post to view it. This issue does not currently have a fix.
Executive ViewAI
Organizations using Emlog should be aware of moderate risk from CVE-2025-61599, a cross-site scripting vulnerability rated CVSS 5.4. Attackers could inject scripts to steal sessions or perform actions as authenticated users. Proof-of-concept code is publicly available. Organizations should apply vendor updates when available and monitor for exploitation.
Apply vendor patch. If patching is delayed: implement CSP headers, enable HttpOnly cookies, deploy WAF XSS rules.
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-2025-33214
NVD
CVE.org
EPSS
GitHub
Exploit-DB