Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious oEmbed content with external script
-
DeliveryDeliver embed URL to a staff user
-
ExploitStaff previews oEmbed in admin editor
-
ExecutionUnsandboxed script runs in admin session
-
ImpactCompromise administrative access
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 that the target Ghost instance expose the oEmbed preview feature in the admin editor (default behavior) and that a staff/admin user actually previews or inserts the attacker-crafted oEmbed content - this is the UI:P requirement. The attacker needs no authentication (PR:N) to craft and host the malicious oEmbed response, but the payload only executes in the victim's authenticated admin browser session when that staff user renders the preview. Instances on 6.34.0 or later are not affected; the window is limited to versions 2.5.0 through pre-6.34.0. The practical limiter is the need for a privileged user to interact with attacker-controlled embed content. |
| Impact | This is a genuinely notable XSS/untrusted-script-execution flaw, but the raw CVSS 4.0 score of 8.6 slightly overstates the real-world urgency given the missing exploitation signals. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N) indicates a remote, unauthenticated, low-complexity attacker whose payload executes with high confidentiality and integrity impact - consistent with an admin-session takeover via malicious oEmbed content. The UI:P (passive user interaction) metric is the key limiter: the attack only lands when a staff user previews/renders the attacker's crafted oEmbed content in the admin editor, so it is not a server-side RCE fired at will. No EPSS score, no CISA KEV listing, and no public POC are present in the provided intelligence, so this is best treated as 'no public exploit identified at time of analysis' - a patched-but-not-yet-weaponized issue rather than confirmed active exploitation. A patch is confirmed available from the vendor (6.34.0). Net: a real priority for any Ghost instance with multiple/untrusted content contributors, but the dependency on staff interaction and absence of exploitation evidence places it below drop-everything KEV-tier issues. |
| Exploit ScenarioDerived | An attacker crafts a malicious oEmbed-providing URL (or content) whose preview response references externally hosted, unsandboxed JavaScript. When a Ghost staff user pastes or previews that embed in the admin editor, the untrusted script executes within the authenticated admin session, letting the attacker steal session context and pivot to administrative actions. No public exploit code is identified at time of analysis, and success depends on a staff user actually previewing the crafted embed (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Untrusted script execution in the Ghost publishing platform's oEmbed preview feature affects versions from 2.5.0 through releases before 6.34.0, allowing an attacker to host malicious oEmbed content that runs scripts inside a staff user's authenticated admin session. Exploitation is unauthenticated from the attacker's side (CVSS 4.0 PR:N), but it requires a privileged user to actually preview or insert the crafted embed, so success depends on admin interaction and carries a changed scope because the payload executes in the victim's high-privilege browser context. No public exploit code has been identified at time of analysis and the flaw is not in CISA KEV, so the 8.6 base score should be read against this interaction-driven, no-observed-exploitation picture; a vendor patch is available in 6.34.0.
RemediationAI
Upgrade Ghost to 6.34.0 or later, which is the vendor-released fix resolving the unsandboxed oEmbed preview path; confirm the release notes at https://github.com/TryGhost/Ghost/security/advisories/GHSA-8vhf-xxpj-4qrg before deploying. If immediate upgrade is not possible, apply compensating controls with awareness of their trade-offs: disable or restrict the oEmbed preview functionality in the admin editor so externally hosted embed responses are never rendered, understanding this removes legitimate embed previewing for staff; tighten oEmbed provider allow-listing or block untrusted embed domains so only vetted providers can return preview content, which may break embeds from legitimate but unlisted sources; and enforce a strict Content-Security-Policy (script-src and frame-src) on the admin domain to prevent execution of externally injected scripts, though CSP requires careful tuning to avoid breaking admin UI assets. Because exploitation hinges on a privileged user previewing malicious embed content, reducing the number of staff/admin accounts with editor access and reminding administrators not to preview untrusted oEmbed links provides additional risk reduction until the 6.34.0 upgrade is complete.
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
Ghost is a Node.js-based open-source CMS whose admin editor renders oEmbed previews by fetching embed metadata from external providers and displaying the returned HTML in the staff interface. The vulnerability (CWE-79, improper neutralization of input during web page generation) arises because that oEmbed preview path fails to sandbox or sanitize scripts delivered by externally hosted embed content, so attacker-controlled markup is interpreted and executed rather than rendered inertly. The oEmbed protocol itself is a standard for embedding third-party media by URL, and Ghost's preview trust model assumes the remote provider's response is safe; here that assumption breaks. The affected package is captured by CPE cpe:2.3:a:tryghost:ghost (wildcarded), and the European advisory EUVD-2026-90670 tracks the same 2.5.0 to pre-6.34.0 range. The independent 3.1 assessment (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N) confirms a network-reachable, unauthenticated attack that requires user interaction and scopes the impact to the admin session (S:C), which is why the cross-site-scripting root cause escalates from a low-severity rendering bug to potential administrative compromise.
Know when Ghost 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:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Unauthenticated attacker (PR:N) supplies content that runs in a staff user's session only after that user previews it (UI:R), crossing a privilege boundary (S:C) to compromise admin confidentiality and integrity (C:H/I:H), with no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ghost versions from 2.5.0 before 6.34.0 contain an untrusted script execution vulnerability in the oEmbed preview feature that fails to sandbox externally hosted scripts. Attackers can craft malicious oEmbed content to execute scripts in the context of a staff user's admin session, potentially compromising administrative access.
Technical POC Analysis
Evidence base: GitHub advisory GHSA-8vhf-xxpj-4qrg (TryGhost/Ghost, published 2026-08-13, reporter Jorian Woltjer / Aikido Security).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Ghost publishing platform deployments running versions 2.5.0 through releases before 6.34.0 are exposed to a high-severity flaw in the oEmbed preview feature, where attacker-hosted embed content can execute scripts inside a logged-in staff member's administrator session. Compromise depends on a privileged user previewing or inserting a crafted embed, but success places the attacker in a trusted, high-privilege browser context with access to publishing and administrative functions. Leadership should care because the affected users are editors and administrators whose accounts control content integrity and platform configuration.
Apply vendor patch.
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.
Ghost CMS versions 5.105.0-5.130.5 and 6.0.0-6.10.3 contain an authentication bypass in their two-factor authentication
Arbitrary code execution in Ghost CMS versions 0.7.2 through 6.19.0 allows authenticated attackers with theme upload pri
An arbitrary file upload vulnerability in the file upload module of Ghost CMS v4.42.0 allows attackers to execute arbitr
An arbitrary file upload vulnerability in the file upload module of Ghost v4.39.0 allows attackers to execute arbitrary
SQL injection in Ghost CMS versions 3.24.0 through 6.19.0 allows unauthenticated attackers to read arbitrary database da
Ghost through 5.85.1 allows remote attackers to bypass an authentication rate-limit protection mechanism by using many X
Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any acco
Ghost before 5.82.0 allows CSV Injection during a member CSV export. Rated high severity (CVSS 8.8), this vulnerability
Server-side request forgery (SSRF) vulnerability in Ghost CMS < 3.10.0 allows an attacker to scan local or external netw
Ghost before 5.42.1 allows remote attackers to read arbitrary files within the active theme's folder via /assets/built%2
Ghost is a Node.js CMS. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no authentication
Ghost is an open source content management system. Rated medium severity (CVSS 6.5), this vulnerability is remotely expl
EUVD-2026-90670
GHSA-h526-5mvq-49p7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB