Skip to main content

Ghost CMS CVE-2026-104413

| EUVDEUVD-2026-91424 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-02 VulnCheck GHSA-5pj5-x6hq-mvq7
8.5
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Contributor/staff account
  2. Delivery
    Create bookmark card referencing malicious external URL
  3. Exploit
    Server stores non-image HTML payload as icon/thumbnail
  4. Execution
    Admin views post in admin UI
  5. Persist
    Stored script executes in admin session
  6. Impact
    Hijack 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).

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

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

Alert me

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

Ghost 5.94.0 <6.64.0

Affected Packages

npm ghost fix: 6.64.0

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

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

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

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
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 02, 2026 - 12:02 EUVD
CVE Published
Oct 02, 2026 - 11:37 cve.org
HIGH 8.5

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
Popular open-source publishing CMS, common but far below WordPress scale
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.3%
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

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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