Skip to main content

Ghost CVE-2026-103292

| EUVDEUVD-2026-90685 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-01 VulnCheck GHSA-2549-6x67-jgrp
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as limited-privilege Ghost user
  2. Delivery
    Inject payload into field feeding JSON-LD
  3. Exploit
    Publish page with unescaped script in ghost_head
  4. Execution
    Staff/admin user views affected page
  5. Impact
    Script 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).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Ghost 0.5.3 <6.50.0

Affected Packages

euvd ghost fix: 6.50.0

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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 8.7 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 01, 2026 - 11:01 EUVD
CVE Published
Oct 01, 2026 - 10:42 cve.org
HIGH 8.6

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular open-source publishing/CMS platform, common but not universal
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in Ghost

View all
CVE-2026-22594 HIGH POC
8.1 Jan 10

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

CVE-2026-29053 HIGH POC
7.6 Mar 05

Arbitrary code execution in Ghost CMS versions 0.7.2 through 6.19.0 allows authenticated attackers with theme upload pri

CVE-2022-28397 CRITICAL POC
9.8 Apr 12

An arbitrary file upload vulnerability in the file upload module of Ghost CMS v4.42.0 allows attackers to execute arbitr

CVE-2022-27139 CRITICAL POC
9.8 Apr 12

An arbitrary file upload vulnerability in the file upload module of Ghost v4.39.0 allows attackers to execute arbitrary

CVE-2026-26980 CRITICAL POC
9.4 Feb 20

SQL injection in Ghost CMS versions 3.24.0 through 6.19.0 allows unauthenticated attackers to read arbitrary database da

CVE-2024-34451 CRITICAL POC
9.1 Jun 16

Ghost through 5.85.1 allows remote attackers to bypass an authentication rate-limit protection mechanism by using many X

CVE-2024-23724 CRITICAL POC
9.0 Feb 11

Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any acco

CVE-2024-34448 HIGH POC
8.8 May 22

Ghost before 5.82.0 allows CSV Injection during a member CSV export. Rated high severity (CVSS 8.8), this vulnerability

CVE-2020-8134 HIGH POC
8.1 Mar 20

Server-side request forgery (SSRF) vulnerability in Ghost CMS < 3.10.0 allows an attacker to scan local or external netw

CVE-2023-32235 HIGH POC
7.5 May 05

Ghost before 5.42.1 allows remote attackers to read arbitrary files within the active theme's folder via /assets/built%2

CVE-2021-29484 MEDIUM POC
6.8 Apr 29

Ghost is a Node.js CMS. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no authentication

CVE-2023-40028 MEDIUM POC
6.5 Aug 15

Ghost is an open source content management system. Rated medium severity (CVSS 6.5), this vulnerability is remotely expl

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy