Skip to main content

Ghost CMS CVE-2026-105675

| EUVDEUVD-2026-92763 HIGH
Observable Discrepancy (CWE-203)
2026-10-05 GitHub_M GHSA-v6q3-xqxm-6f5v
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege staff user
  2. Exploit
    Query invites API to read pending invite token
  3. Execution
    Accept higher-privilege invite using leaked token
  4. Impact
    Gain elevated role (admin/owner)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Timing-safe comparisons
Exploitation Conditions

Requires (1) a valid authenticated Ghost staff account that holds the 'view staff invites' permission, and (2) at least one pending invitation for a role of higher privilege than the attacker's (e.g. a pending Administrator or Owner invite) to exist at the time of attack. Exploitation is limited to Ghost versions 4.39.0 through 6.63.x (fixed in 6.64.0) and operates via the authenticated Admin API; it cannot be performed by an unauthenticated or external user, and it fails if no higher-privilege invite is currently pending - hence the vendor's AC:H rating.

Impact

This is a genuine privilege-escalation issue (CWE-203, observable discrepancy leaking invite secret tokens) but its real-world priority is moderate rather than urgent. The vendor CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.5 HIGH) is internally consistent with the description: AC:H reflects that exploitation depends on a pending higher-privilege invite existing, and PR:L correctly indicates an authenticated staff user is required - this is NOT an unauthenticated internet-facing flaw. No EPSS score was provided in the input, the CVE is not listed in CISA KEV, and no public proof-of-concept is referenced, so exploitation status is 'no public exploit identified at time of analysis.' The chief limiting factor - a legitimate low-privilege staff account WITH the specific 'view staff invites' permission plus a concurrently pending higher-role invite - means this is an insider/post-compromise escalation path, not a mass-exploitable vulnerability, which aligns with the absence of KEV/POC signals. Overall: a real issue worth patching promptly in multi-author Ghost instances, but not an emergency for single-admin or low-staff-count deployments. Note the full C:H/I:H/A:H rating reflects the downstream consequence of gaining a higher (potentially Owner/Admin) role, not the direct read of a token.

Exploit ScenarioDerived

A malicious or compromised low-privilege Ghost staff user who holds the 'view staff invites' permission browses pending invitations and reads the secret invite token belonging to a pending Administrator/Owner invite. They then use that token to accept the invite themselves, binding the high-privilege role to an account they control and escalating from staff to administrator. No public exploit code is referenced, so this would require manual crafting against the Admin API.

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

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

Alert me

AnalysisAIv1 – Oct 05, 2026

Privilege escalation in Ghost CMS (versions 4.39.0 through 6.63.x) lets a staff user holding the 'view staff invites' permission read the secret tokens stored in pending invitations, including invitations issued for roles more privileged than their own, and then accept such an invite to elevate their account. Exploitation requires an authenticated staff session against the Admin API plus at least one pending higher-privilege invite at the time of attack, which is why the vendor rates attack complexity as high and the real-world priority is moderate rather than urgent. No public exploit has been identified at time of analysis, and the flaw is fixed in Ghost 6.64.0.

RemediationAI

Vendor-released patch: Ghost 6.64.0 - upgrade immediately (https://github.com/TryGhost/Ghost/releases/tag/v6.64.0; advisory https://github.com/TryGhost/Ghost/security/advisories/GHSA-v6q3-xqxm-6f5v). If an immediate upgrade is not possible, backport the upstream change set (PR https://github.com/TryGhost/Ghost/pull/30760, commit 4fb587e4d49667f929b87f7d6a873ae5e9cc087f), which adds restrictAdminApiQueryOptions to the Admin API endpoints; note that a partial backport missing any one of the affected endpoints (actions, automated-emails, emails, invites, labels, members, pages) leaves the leak reachable, so apply the full set or wait for the official release. As compensating controls, remove the 'view staff invites' capability from all but a small set of fully trusted administrators (trade-off: it slows routine staff onboarding), and audit pending invitations so that none for Administrator/Owner or other higher-privilege roles are left outstanding, since exploitation fails when no such invite exists (trade-off: requires ongoing operational discipline). Because the attack is authenticated and confined to the Admin API, restricting network access to the /ghost/ path and enforcing strong staff credentials plus MFA reduce exposure but do not eliminate the flaw; after patching, rotate tokens of any pending invites and review recent staff role changes.

Affected VersionsENISA

Ghost 4.39.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 root cause is CWE-203 (Observable Discrepancy) combined with overly permissive query handling in Ghost's authenticated Admin API. Ghost is a Node.js content management system whose Admin API browse/read controllers passed client-supplied NQL query options (notably 'fields' and 'filter') directly into the underlying model queries (for example models.Invite.findPage, models.Label.findOne, and the members BREAD browse service). Because the Invite model stores a pending invitation's secret token in a field that should never be selectable by ordinary staff, a user with permission to view staff invites could request that field or infer it from a differing response, leaking a credential-equivalent secret. The CPE cpe:2.3:a:tryghost:ghost confirms the affected product is Ghost core itself, covering both self-hosted installations and Ghost(Pro) sites running an unpatched core version. The upstream fix introduces a shared helper, restrictAdminApiQueryOptions in core/server/api/endpoints/utils/api-filter-utils.js, and wraps query options with it across the actions, automated-emails, emails, invites, labels, members and pages endpoints, replacing the narrower rejectAdminApiRestrictedFieldsTransformer approach with consistent filtering of restricted fields.

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 (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

AV:N via Admin API; PR:L as a staff account with invite-view permission is required; AC:H because a pending higher-privilege invite must exist; C/I/A:H reflect full control after role escalation.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 05, 2026 - 21:02 EUVD
CVE Published
Oct 05, 2026 - 19:13 cve.org
HIGH 7.5

DescriptionCVE.org

Ghost is a Node.js content management system. From 4.39.0 until 6.64.0, staff users with permission to view staff invites were able to discover the secret token of pending invites, including invites for roles with higher privileges than their own. This could allow a staff user to escalate their privileges by accepting a pending invite. This issue is fixed in version 6.64.0.

Technical POC Analysis

Advisory: GHSA-v6q3-xqxm-6f5v (TryGhost/Ghost).

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 versions 4.39.0 through 6.63.x contain a privilege escalation flaw in which a staff user holding the 'view staff invites' permission can read the secret tokens inside pending invitations and accept a higher-privilege invite, potentially taking administrative control of the organization's publishing platform. Leadership should care because an elevated account on the CMS can be used to alter or publish content, access integrated services, and expose editorial or customer data. Exposure is conditional on having an existing staff account and at least one pending invitation for a more privileged role, which narrows the realistic threat to organizations with active invite workflows rather than the entire user base.

Business Impact: High
Compensating Controls

Apply vendor patch (Ghost 6.64.0). Until the upgrade is complete, revoke or expire all pending staff invitations, remove the 'view staff invites' permission from staff roles that do not require it, limit invitation issuance to trusted administrators, and monitor Admin API audit logs for invitation acceptance and privileged role changes.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
popular open-source Node.js CMS, broad but not universal deployment
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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.4%
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

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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