Skip to main content

Ghost EUVDEUVD-2026-90680

| CVE-2026-103287 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-01 VulnCheck GHSA-qhr2-wq77-6fjw
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain staff/admin Ghost credentials
  2. Delivery
    Create webhook targeting internal host or cloud metadata IP
  3. Exploit
    Trigger webhook event
  4. Execution
    Ghost server issues server-side request
  5. Impact
    Read internal/metadata responses to map network and harvest secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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 Ghost user with privileges to create or edit webhooks (vendor rates this PR:H, i.e. staff/admin-level access) in Ghost versions 1.18.0 up to but not including 6.27.0. The attacker must be able to specify the webhook target URL and must be able to trigger (or wait for) the corresponding webhook event to fire. Impact is limited to what the Ghost server can reach on its network and what responses are observable, so the real-world payoff is highest when Ghost is deployed in a cloud/VPC environment exposing a metadata service or internal-only services; there is no unauthenticated path and no user-interaction requirement for the victim.

Impact

This is a moderate, access-gated risk rather than a widespread emergency. The vendor CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N) scores 5.1, driven down by two factors: it requires high privileges (PR:H - a trusted staff/admin account able to create webhooks) and yields only low confidentiality impact (VC:L) with no integrity or availability impact. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, so this is best characterized as no public exploit identified at time of analysis. The practical danger is that an authenticated staff user can pivot the Ghost server to reach otherwise-unreachable internal hosts (classic SSRF: cloud metadata endpoints like 169.254.169.254, internal admin panels, databases), turning a trusted-but-bounded role into a network-reconnaissance foothold. Note a modeling tension worth flagging: the description says 'staff users' while the vendor assigns PR:H - in Ghost, webhook creation is generally an administrative/owner-level capability, which supports PR:H, but defenders with broad staff-role delegation should treat the privilege bar as potentially lower. Overall: a real but lower-tier priority - patch in routine cadence, prioritized higher if Ghost runs in a cloud/VPC with sensitive internal services or reachable metadata endpoints.

Exploit ScenarioDerived

An attacker who already holds a Ghost staff/admin account (insider, or via a compromised credential) creates or edits a webhook whose target URL points at an internal resource - e.g. http://169.254.169.254/latest/meta-data/ or an internal service IP. When the webhook fires, the Ghost server itself issues the outbound request, letting the attacker enumerate internal hosts and exfiltrate response data visible through the server. No public exploit code is known; exploitation requires a valid high-privilege account.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Server-side request forgery in Ghost (TryGhost) versions 1.18.0 through 6.27.0 allows an authenticated staff-level user with permission to create or edit webhooks to make the Ghost server send requests to internal network resources, including cloud metadata services. Vendor scoring is CVSS 5.1 with PR:H, reflecting that the attacker must already hold privileged access; no public exploit code was identified at time of analysis and there is no CISA KEV listing.

RemediationAI

Upgrade Ghost to 6.27.0 or later; that is the first unaffected release in the 1.18.0-<6.27.0 range. Immediately restrict webhook creation and editing to the smallest possible set of trusted administrator accounts, since exploitation requires staff-level privileges (PR:H). As a compensating control, apply egress filtering on the Ghost server to block requests to internal address ranges and cloud metadata endpoints (169.254.169.254, RFC1918, loopback) while allowing only approved webhook destinations; this can break legitimate webhooks that intentionally target internal services, so maintain an explicit allowlist if such callbacks are required. Review existing webhook configurations for suspicious destination URLs and consult the vendor advisory at https://github.com/TryGhost/Ghost/security/advisories/GHSA-354h-gmhv-mr9c and the VulnCheck advisory at https://www.vulncheck.com/advisories/ghost-1.18.0-before-6.27.0-server-side-request-forgery-via-webhook.

Affected VersionsENISA

Ghost 1.18.0 <6.27.0

Affected Packages

npm ghost fix: 6.27.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 CWE-918 (server-side request forgery) in Ghost's webhooks feature. Ghost is a Node.js content management and publishing platform; webhooks let staff register callback URLs that fire on events such as post publication or member signup. Because the application does not sufficiently validate or restrict webhook destination URLs, a user who can configure those webhooks can cause the server-side HTTP client to connect to arbitrary hosts reachable from the Ghost instance, including loopback, RFC1918 addresses, and cloud metadata endpoints such as 169.254.169.254. The affected CPE is cpe:2.3:a:tryghost:ghost. The independent assessment maps impact as scope-changed (S:C) with low confidentiality impact (C:L), no integrity or availability impact, and requires high privileges (PR:H) with no user interaction (UI:N) and network reachability (AV:N/AC:L).

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 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.1 MEDIUM

Network-reachable webhook config requires admin/owner privilege (PR:H); SSRF reaches resources beyond the server (S:C) yielding limited read-only disclosure (C:L), with no integrity or availability impact.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/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
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 01, 2026 - 11:01 EUVD

DescriptionCVE.org

Ghost versions 1.18.0 before 6.27.0 contain a server-side request forgery vulnerability in the webhooks feature that allows staff users to probe internal hosts. Attackers with staff privileges can craft webhook requests to access internal network resources from the Ghost server.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
Ghost is a popular open-source Node.js publishing 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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