Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as limited-privilege Ghost user
-
DeliveryInject payload into field feeding JSON-LD
-
ExploitPublish page with unescaped script in ghost_head
-
ExecutionStaff/admin user views affected page
-
ImpactScript executes, hijacks 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 | Requires an authenticated Ghost user with limited privileges (PR:L - e.g., a Contributor/Author/Editor able to influence post or site metadata) who injects unescaped content into data that the {{ghost_head}} helper emits inside the JSON-LD structured-data HTML tag. Exploitation is further gated on a higher-privileged staff/admin user actually viewing the published affected page (UI:P), at which point the injected script runs in their session. Limiting factors: the attacker must already have a valid account, the target theme must render {{ghost_head}} (default behavior), and a staff victim must visit the page; affects Ghost 0.5.3 through versions prior to 6.50.0, so upgrading to 6.50.0 removes the condition. |
| Impact | The CVSS 4.0 base score of 8.6 (High) is driven by network vector (AV:N), low complexity (AC:L), and full vulnerable-system impact (VC:H/VI:H/VA:H), tempered by requiring low privileges (PR:L) and passive user interaction (UI:P). The high impact rating reflects the advisory's framing that a successful payload can compromise a staff member's admin session - effectively account takeover - rather than the low-impact (C:L/I:L) rating typical of generic stored XSS. However, exploitation is gated: the attacker must already hold an authenticated, limited-privilege account AND a higher-privileged staff/admin user must view the poisoned published page, so this is not a drive-by unauthenticated flaw. No EPSS score, no CISA KEV listing, and no public exploit code are present in the data, and SSVC metrics were not provided; exploitation status is therefore 'no public exploit identified at time of analysis' despite the elevated CVSS. A vendor patch (Ghost 6.50.0) and a formal GitHub Security Advisory (GHSA-mp9q-4q6m-44f5) plus a VulnCheck advisory confirm the issue is real and vendor-acknowledged. Net: a credible privilege-escalation-via-XSS risk for multi-author Ghost instances, but the authentication prerequisite and required victim interaction place it below a true internet-facing critical - prioritize patching on sites with untrusted contributor/author accounts. |
| Exploit ScenarioDerived | An attacker holding a low-privilege Ghost account (e.g., Contributor, Author, or Editor) sets post or site metadata that is emitted unescaped into the JSON-LD block rendered by the {{ghost_head}} helper, breaking out of the JSON context to inject a <script>. When a staff or admin user later browses the published page, the script executes in their authenticated browser session and can exfiltrate session tokens or perform admin actions on their behalf. No public exploit code is identified at time of analysis; exploitation requires the victim to view the affected page (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Stored cross-site scripting in Ghost CMS versions 0.5.3 through versions prior to 6.50.0 allows an authenticated user with limited privileges to inject unescaped content into the JSON-LD structured-data HTML tag produced by the {{ghost_head}} helper, which then executes as script in the session of a higher-privileged staff user who views the published page. The issue is tracked as CWE-79 and has a reported CVSS 4.0 base score of 8.6 (High); no public exploit was identified at time of analysis. Exploitation requires a valid low-privilege account and a staff victim visiting the affected page.
RemediationAI
Vendor-released patch: 6.50.0. Upgrade Ghost to 6.50.0 or later and verify the installed version is at least 6.50.0; this removes the JSON-LD sanitization flaw. Refer to the vendor advisory at https://github.com/TryGhost/Ghost/security/advisories/GHSA-mp9q-4q6m-44f5 and the VulnCheck advisory at https://www.vulncheck.com/advisories/ghost-0.5.3-before-6.50.0-cross-site-scripting-via-ghost-head. If immediate upgrade is not possible, reduce exposure by restricting or auditing accounts with Contributor/Author/Editor privileges that can influence post or site metadata, and review recent content for unexpected script or JSON-LD changes; these are compensating controls only and do not remove the vulnerability. A strict Content Security Policy that disallows inline script may block execution in some browsers but can break legitimate site functionality and is not a substitute for patching.
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
The flaw is an improper-neutralization cross-site scripting issue (CWE-79) in Ghost's {{ghost_head}} theme helper. Ghost is a Node.js content management system, and the helper emits JSON-LD structured data into the HTML head. Affected versions fail to sanitize or escape data placed inside that JSON-LD tag, so an authenticated user with limited privileges - for example, a Contributor, Author, or Editor able to influence post or site metadata - can inject content that the browser interprets as script. The CPE cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:* identifies TryGhost Ghost as the affected product, with the vulnerable range 0.5.3 through versions prior to 6.50.0. The independent assessment rates this as CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N, reflecting network exploitation, low privileges, required user interaction, scope change, and high confidentiality/integrity impact. The reported CVSS 4.0 base score is 8.6, driven by AV:N, AC:L, and high vulnerable-system impact, tempered by PR:L and UI:P.
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:H/SC:N/SI:N/SA:N
Authenticated low-priv attacker (PR:L) stores script that executes in a staff victim's session (UI:R, S:C) enabling admin-session takeover (C:H/I:H); no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ghost versions from 0.5.3 through versions prior to 6.50.0 fail to sanitize the data placed in the JSON-LD HTML tag emitted by the {{ghost_head}} helper. An authenticated user with limited privileges can inject unescaped content that is rendered as script in the published page, potentially leading to compromise of a staff user's admin session when that user views the affected page.
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
Ghost CMS deployments running versions 0.5.3 through 6.x before 6.50.0 are exposed to a stored cross-site scripting flaw (CVE-2026-103292, CVSS 8.6) that lets a low-privilege account holder plant script that runs in the browser session of higher-privileged editorial or administrative staff. Because the payload persists in published pages and executes against privileged sessions, successful abuse could lead to hijacked staff accounts and unauthorized control over site content and configuration. Leadership should treat this as a media/publishing platform integrity and account-takeover risk affecting the editorial team and, by extension, public-facing site trust.
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-90685
GHSA-2549-6x67-jgrp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB