Skip to main content

Ghost EUVDEUVD-2026-90670

| CVE-2026-103277 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-01 VulnCheck GHSA-h526-5mvq-49p7
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious oEmbed content with external script
  2. Delivery
    Deliver embed URL to a staff user
  3. Exploit
    Staff previews oEmbed in admin editor
  4. Execution
    Unsandboxed script runs in admin session
  5. Impact
    Compromise administrative access

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 the target Ghost instance expose the oEmbed preview feature in the admin editor (default behavior) and that a staff/admin user actually previews or inserts the attacker-crafted oEmbed content - this is the UI:P requirement. The attacker needs no authentication (PR:N) to craft and host the malicious oEmbed response, but the payload only executes in the victim's authenticated admin browser session when that staff user renders the preview. Instances on 6.34.0 or later are not affected; the window is limited to versions 2.5.0 through pre-6.34.0. The practical limiter is the need for a privileged user to interact with attacker-controlled embed content.

Impact

This is a genuinely notable XSS/untrusted-script-execution flaw, but the raw CVSS 4.0 score of 8.6 slightly overstates the real-world urgency given the missing exploitation signals. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N) indicates a remote, unauthenticated, low-complexity attacker whose payload executes with high confidentiality and integrity impact - consistent with an admin-session takeover via malicious oEmbed content. The UI:P (passive user interaction) metric is the key limiter: the attack only lands when a staff user previews/renders the attacker's crafted oEmbed content in the admin editor, so it is not a server-side RCE fired at will. No EPSS score, no CISA KEV listing, and no public POC are present in the provided intelligence, so this is best treated as 'no public exploit identified at time of analysis' - a patched-but-not-yet-weaponized issue rather than confirmed active exploitation. A patch is confirmed available from the vendor (6.34.0). Net: a real priority for any Ghost instance with multiple/untrusted content contributors, but the dependency on staff interaction and absence of exploitation evidence places it below drop-everything KEV-tier issues.

Exploit ScenarioDerived

An attacker crafts a malicious oEmbed-providing URL (or content) whose preview response references externally hosted, unsandboxed JavaScript. When a Ghost staff user pastes or previews that embed in the admin editor, the untrusted script executes within the authenticated admin session, letting the attacker steal session context and pivot to administrative actions. No public exploit code is identified at time of analysis, and success depends on a staff user actually previewing the crafted embed (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 01, 2026

Untrusted script execution in the Ghost publishing platform's oEmbed preview feature affects versions from 2.5.0 through releases before 6.34.0, allowing an attacker to host malicious oEmbed content that runs scripts inside a staff user's authenticated admin session. Exploitation is unauthenticated from the attacker's side (CVSS 4.0 PR:N), but it requires a privileged user to actually preview or insert the crafted embed, so success depends on admin interaction and carries a changed scope because the payload executes in the victim's high-privilege browser context. No public exploit code has been identified at time of analysis and the flaw is not in CISA KEV, so the 8.6 base score should be read against this interaction-driven, no-observed-exploitation picture; a vendor patch is available in 6.34.0.

RemediationAI

Upgrade Ghost to 6.34.0 or later, which is the vendor-released fix resolving the unsandboxed oEmbed preview path; confirm the release notes at https://github.com/TryGhost/Ghost/security/advisories/GHSA-8vhf-xxpj-4qrg before deploying. If immediate upgrade is not possible, apply compensating controls with awareness of their trade-offs: disable or restrict the oEmbed preview functionality in the admin editor so externally hosted embed responses are never rendered, understanding this removes legitimate embed previewing for staff; tighten oEmbed provider allow-listing or block untrusted embed domains so only vetted providers can return preview content, which may break embeds from legitimate but unlisted sources; and enforce a strict Content-Security-Policy (script-src and frame-src) on the admin domain to prevent execution of externally injected scripts, though CSP requires careful tuning to avoid breaking admin UI assets. Because exploitation hinges on a privileged user previewing malicious embed content, reducing the number of staff/admin accounts with editor access and reminding administrators not to preview untrusted oEmbed links provides additional risk reduction until the 6.34.0 upgrade is complete.

Affected VersionsENISA

Ghost 2.5.0 <6.34.0

Affected Packages

euvd ghost fix: 6.34.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

Ghost is a Node.js-based open-source CMS whose admin editor renders oEmbed previews by fetching embed metadata from external providers and displaying the returned HTML in the staff interface. The vulnerability (CWE-79, improper neutralization of input during web page generation) arises because that oEmbed preview path fails to sandbox or sanitize scripts delivered by externally hosted embed content, so attacker-controlled markup is interpreted and executed rather than rendered inertly. The oEmbed protocol itself is a standard for embedding third-party media by URL, and Ghost's preview trust model assumes the remote provider's response is safe; here that assumption breaks. The affected package is captured by CPE cpe:2.3:a:tryghost:ghost (wildcarded), and the European advisory EUVD-2026-90670 tracks the same 2.5.0 to pre-6.34.0 range. The independent 3.1 assessment (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N) confirms a network-reachable, unauthenticated attack that requires user interaction and scopes the impact to the admin session (S:C), which is why the cross-site-scripting root cause escalates from a low-severity rendering bug to potential administrative compromise.

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:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.3 CRITICAL

Unauthenticated attacker (PR:N) supplies content that runs in a staff user's session only after that user previews it (UI:R), crossing a privilege boundary (S:C) to compromise admin confidentiality and integrity (C:H/I:H), with no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/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
None
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 01, 2026 - 11:01 EUVD
CVE Published
Oct 01, 2026 - 10:42 cve.org
HIGH 8.6

DescriptionCVE.org

Ghost versions from 2.5.0 before 6.34.0 contain an untrusted script execution vulnerability in the oEmbed preview feature that fails to sandbox externally hosted scripts. Attackers can craft malicious oEmbed content to execute scripts in the context of a staff user's admin session, potentially compromising administrative access.

Technical POC Analysis

Evidence base: GitHub advisory GHSA-8vhf-xxpj-4qrg (TryGhost/Ghost, published 2026-08-13, reporter Jorian Woltjer / Aikido Security).

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 publishing platform deployments running versions 2.5.0 through releases before 6.34.0 are exposed to a high-severity flaw in the oEmbed preview feature, where attacker-hosted embed content can execute scripts inside a logged-in staff member's administrator session. Compromise depends on a privileged user previewing or inserting a crafted embed, but success places the attacker in a trusted, high-privilege browser context with access to publishing and administrative functions. Leadership should care because the affected users are editors and administrators whose accounts control content integrity and platform configuration.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular open-source publishing/blogging platform, common but not ubiquitous
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

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