Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor/staff account
-
DeliveryCreate bookmark card referencing malicious external URL
-
ExploitServer stores non-image HTML payload as icon/thumbnail
-
ExecutionAdmin views post in admin UI
-
PersistStored script executes in admin session
-
ImpactHijack higher-privileged staff 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 an authenticated low-privileged account (PR:L) - specifically any staff user including a Contributor - on the Ghost instance, so this is not remotely exploitable by anonymous internet users. The specific trigger is the bookmark card feature's image-fetching behavior: the attacker creates a bookmark card whose icon/thumbnail references an external URL that returns a non-image file, which Ghost stores and later renders. Realized impact additionally depends on a higher-privileged staff user (admin/editor) passively viewing the stored card in the admin interface (UI:P). Limiting factors: the insider-account requirement sharply narrows the threat population to instances that provision Contributor/staff accounts for semi-trusted authors, and the required victim view means purely automated mass exploitation is not possible. Affected deployments are Ghost 5.94.0 up to (not including) 6.64.0. |
| Impact | This is a credible medium-to-high priority issue for organizations running Ghost multi-author instances, but not a drop-everything emergency. The CVSS 4.0 base score of 8.5 is driven by high confidentiality and integrity impact (VC:H/VI:H) over the network (AV:N) with low complexity (AC:L), but it is materially gated by PR:L (the attacker must already hold a low-privileged staff/Contributor account) and UI:P (a victim staff user must passively trigger the stored payload by viewing the affected content). No EPSS score, SSVC decision, KEV listing, or POC was provided in the input; per precision rules this is 'no public exploit identified at time of analysis.' The absence of KEV and POC signals, combined with the insider-authentication precondition, means real-world risk is concentrated in environments that grant Contributor/staff accounts to semi-trusted or external authors - a common Ghost deployment pattern. Conflicting/missing-signal note: exploitation probability (EPSS) is not supplied, so likelihood cannot be quantified; risk here rests on the authenticated-insider threat model rather than mass internet-facing exploitation. A patch is available from the vendor, which should be the primary mitigation. |
| Exploit ScenarioDerived | A malicious or compromised Contributor-level user creates a bookmark card that points its icon/thumbnail fetch at an attacker-controlled external URL serving a non-image file containing HTML/JavaScript. When an administrator or editor later views that post or card in the Ghost admin interface, the stored script executes in their authenticated browser context, hijacking the higher-privileged admin session. No public exploit code was identified at time of analysis; exploitation is network-based but requires the victim staff user to view the malicious content (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Stored cross-site scripting in Ghost CMS (5.94.0 up to but not including 6.64.0) lets any staff account - including low-privileged Contributors - plant persistent arbitrary HTML/JavaScript in the admin panel by creating a bookmark card whose icon or thumbnail URL points to an external resource that returns a non-image file, which Ghost then fetches, stores, and re-renders to other staff. Exploitation requires an authenticated low-privileged account (CVSS PR:L, confirmed by the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N) plus a higher-privileged staff user (admin or editor) passively viewing the affected card in the admin interface (UI:P), so it is an insider/multi-author risk rather than an anonymous remote attack. No public exploit code has been identified at time of analysis and there is no CISA KEV entry; the vendor has released a fix, making this a credible medium-to-high priority patching item for multi-author Ghost instances rather than a drop-everything emergency.
RemediationAI
Vendor-released patch: upgrade Ghost to 6.64.0 or later, which closes the vulnerable range of 5.94.0 through 6.63.x; patch availability is confirmed by the vendor (see the GitHub advisory GHSA-347q-26qq-h2p6 at https://github.com/TryGhost/Ghost/security/advisories/GHSA-347q-26qq-h2p6 and the VulnCheck advisory at https://www.vulncheck.com/advisories/ghost-5.94.0-before-6.64.0-stored-xss-via-bookmark-card-images). Where an immediate upgrade is not possible, reduce the attack surface by auditing and temporarily revoking Contributor or other low-privileged staff accounts on multi-author instances and re-reviewing any posts that contain bookmark cards pointing to untrusted external domains - trade-off: this disrupts external authoring workflows but directly removes the PR:L prerequisite. A defense-in-depth control is to enforce a Content Security Policy on the admin origin that blocks inline and untrusted external script, which would neutralize the stored payload in staff browsers at the cost of potentially breaking legitimate admin UI functionality if not tuned carefully. Note that because exploitation also requires a higher-privileged staff user to open the affected post (UI:P), reviewing or deleting suspicious bookmark cards in existing content before privileged editors view those posts is a practical interim step; automated mass exploitation is not possible given that a victim admin/editor view is required.
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 issue is a classic CWE-79 improper neutralization of input during web page generation, realized as stored XSS through Ghost's bookmark card (link-preview) feature. When an author inserts a bookmark card, the Ghost backend fetches the target URL to derive preview metadata such as title, description, icon, and thumbnail. That fetch path does not adequately validate that the retrieved object is actually a raster image or otherwise safe content, so a remote server under attacker control can return an arbitrary HTML or script-bearing payload where an image is expected; Ghost persists the fetched bytes as the card's icon/thumbnail and later serves/renders them inside the admin application, where they execute in the context of the staff session that views the post. The affected component is the tryghost:ghost product (CPE cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:* is unversioned in the CPE dictionary, so the authoritative range comes from the advisory/EUVD: Ghost 5.94.0 through 6.63.x, fixed in 6.64.0). Note the assessed CVSS 3.1 vector places the scope change as S:C with C:H/I:H, reflecting that although the injected content runs in the victim staff user's browser session, the privilege boundary crossed is that of the lower-privileged author escalating against a higher-privileged reviewer, not a server-side compromise. There is no availability impact (A:N) and no downstream/subsequent-system impact (SC:N/SI:N/SA:N) in the provided vector.
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:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Requires an authenticated Contributor (PR:L) and a victim staff member to view the payload (UI:R); stored XSS escapes into another user's admin session (S:C) enabling session hijack (C:H/I:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ghost from 5.94.0 before 6.64.0 contains a stored cross-site scripting vulnerability that allows staff users, including Contributors, to host arbitrary HTML by abusing bookmark card image fetching. Attackers can create bookmark cards that store non-image files from external websites as icons or thumbnails to compromise other staff users' admin sessions.
Technical POC Analysis
Evidence base: GitHub advisory GHSA-347q-26qq-h2p6 (TryGhost/Ghost, published Sep 17 2026).
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 deployments between versions 5.94.0 and 6.64.0 allow any staff account - including the lowest-privileged Contributor role - to plant persistent malicious code that executes inside the admin panel for editors and administrators who view the affected content. This is an insider and multi-author risk rather than an anonymous internet attack, but it directly threatens the integrity of the publishing workflow and could be used to hijack privileged staff sessions or manipulate published content. Organizations running multi-author Ghost instances, or those with large or contractor-heavy contributor populations, should treat this as a high-priority remediation item.
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-91424
GHSA-5pj5-x6hq-mvq7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB