Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHost malicious oEmbed photo endpoint
-
DeliveryLure staff to embed attacker URL
-
ExploitStore untrusted script in post content
-
ExecutionScript executes in admin/editor context
-
ImpactHijack staff admin session
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 a Ghost staff user embed an attacker-controlled URL whose server returns a crafted oEmbed photo response; the malicious script is only stored and executed through Ghost's oEmbed photo-embedding feature. The attacker needs no Ghost account or privileges (PR:N), but cannot self-trigger the flaw - a staff member with content-editing access must perform the embed (UI:P), which limits exploitation to targeted social engineering rather than unauthenticated remote automation. Exploitation is further bounded to Ghost instances running versions 2.5.0 up to (not including) 6.64.0. |
| Impact | This is a credible, above-average-priority issue but not an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P, score 8.6) indicates a network-reachable, low-complexity stored XSS requiring passive user interaction, with high confidentiality and integrity impact to the vulnerable system (VC:H/VI:H) and no subsequent-system (scope) impact (SC:N/SI:N/SA:N). The real risk driver is impact rather than ease: the payload persists and executes in the Ghost editor, the published site, and newsletter emails, so successful exploitation can compromise staff admin sessions. No EPSS score was provided in the input, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV and no public exploit code is referenced, so: no public exploit identified at time of analysis. The UI:P requirement is a meaningful brake - an attacker cannot trigger this unilaterally; a staff user must embed the attacker-hosted URL - which argues against mass, automated exploitation and favors targeted social-engineering of content editors. A vendor patch is available, which raises priority for defenders because the fix path is clear. Net: patch promptly given the admin-session impact, but treat widespread opportunistic exploitation as unlikely absent an EPSS/KEV signal. |
| Exploit ScenarioDerived | An attacker stands up a web endpoint that returns a malicious oEmbed 'photo' response containing script. They socially engineer or trick a Ghost staff member into embedding that URL in a post; the untrusted script is stored and then executes in the editor, on the published site, and in newsletter emails, hijacking the staff admin session. No public exploit code is referenced, so: no public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Stored cross-site scripting (XSS) in Ghost CMS 2.5.0 through 6.63.x (before 6.64.0) lets an unauthenticated attacker inject malicious scripts into post content by hosting a crafted oEmbed photo response and persuading a content editor to embed its URL. The injected script executes in the Ghost editor, on published pages, and in newsletter emails, potentially compromising staff admin sessions. No public exploit code or active exploitation has been identified at time of analysis, and the vendor has released a patch in Ghost 6.64.0; the issue is considered credible but not an emergency because exploitation requires user interaction and targeted social engineering.
RemediationAI
Upgrade to Ghost 6.64.0 or later; this is the vendor-released patch. If immediate upgrade is not possible, disable the oEmbed photo embedding feature or restrict oEmbed providers to an allowlist of trusted domains, though this may remove intended functionality. Additionally, audit existing post content for suspicious oEmbed embeds and remove any that reference untrusted domains. Consult the vendor advisory at https://github.com/TryGhost/Ghost/security/advisories/GHSA-v3xr-g6p2-fvgv for further guidance. Note that no public exploit code or active exploitation has been identified, so the urgency is moderate, but the high impact on admin sessions and newsletters warrants prompt patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability arises from improper neutralization of user-controllable input in Ghost's oEmbed photo embedding feature. oEmbed is a standard for retrieving embeddable content (such as photos) from third-party URLs; Ghost fails to sanitize the photo response returned by an attacker-controlled oEmbed provider before storing it in post content, leading to persistent XSS (CWE-79). The affected component is the Ghost CMS (CPE: cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:*), versions 2.5.0 through 6.63.x. Attackers can host a malicious oEmbed endpoint that returns a crafted photo response containing script code, which is then saved as part of a post and rendered unsanitized in the editor, front-end pages, and newsletter emails.
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
Attacker needs no privileges (PR:N) but a staff user must embed the malicious URL (UI:R); stored script executing in the admin/browser context crosses a security authority (S:C) with session-level C:H/I:H and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ghost from 2.5.0 before 6.64.0 contains a stored cross-site scripting vulnerability that allows attackers to inject untrusted scripts into post content via oEmbed photo responses. Attackers can host malicious oEmbed photo responses so that embedding their URL stores scripts that run in the Ghost editor, published site, and newsletter emails, compromising staff admin sessions.
Technical POC Analysis
Evidence caveat: the supplied evidence is the GitHub advisory GHSA-v3xr-g6p2-fvgv only.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Ghost CMS versions 2.5.0 through 6.63.x are affected by a stored cross-site scripting vulnerability that can compromise staff admin sessions and inject malicious content into published pages and newsletters. Content editors and site administrators are at risk, and successful exploitation could lead to unauthorized access, data theft, or reputational damage. No public exploit identified at time of analysis, and exploitation requires user interaction, but the vendor has released a patch in Ghost 6.64.0.
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-91425
GHSA-7wpv-mphg-4gmw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB