Skip to main content

Ghost CMS CVE-2026-103282

| EUVDEUVD-2026-90675 MEDIUM
Race Condition (CWE-362)
2026-10-01 VulnCheck GHSA-fgrp-x4pm-v894
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid staff invite token
  2. Exploit
    Fire concurrent acceptance requests with same token
  3. Execution
    Win TOCTOU race in invite validation
  4. Impact
    Create multiple duplicate staff accounts

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid Ghost staff invitation token (PR:L) and the ability to send concurrent/parallel acceptance requests to the staff invitation acceptance endpoint before the token is marked consumed. Limiting factors: the attacker must obtain a legitimately issued invite token (sent by an admin inviting a new staff member), and the window is a timing race, so exploitation is opportunistic rather than deterministic on a single request. No user interaction by a victim is needed (UI:N). Applies to self-hosted and managed Ghost deployments on versions 0.5.0 through 6.22.x.

Impact

This is a genuine but low-to-moderate priority integrity flaw, not a high-severity emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 (MEDIUM) and is dominated by a single low integrity impact (VI:L) with explicitly NO confidentiality (VC:N) or availability (VA:N) impact - meaning the 'Information Disclosure' tag in the metadata is contradicted by the vendor's own vector. Exploitation requires PR:L: the attacker must already possess a valid staff invitation token, which meaningfully gates abuse. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, so there is no evidence of real-world or opportunistic exploitation. The practical consequence - multiple/duplicate staff accounts from one invite - is an account-provisioning integrity defect rather than data theft or takeover, which is consistent with the low score. One tension to verify: the vendor rated AC:L/AT:N, but success depends on winning a race condition, which some analysts would model as higher attack complexity; in practice concurrent-request flooding makes the race reliably winnable, so AC:L is defensible.

Exploit ScenarioDerived

An invited (or malicious) staff user who holds a single valid Ghost staff invitation token submits many acceptance requests simultaneously. Because the acceptance mechanism performs a time-of-check/time-of-use check without a proper lock or uniqueness constraint, several requests each pass validation before the token is consumed, creating multiple duplicate accounts from the one invite. No public exploit code is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 01, 2026

A race condition in Ghost CMS's staff invitation acceptance flow (affecting versions 0.5.0 through 6.22.x) allows someone holding a valid invitation token to create more than one user account from that single-use invite by firing concurrent acceptance requests before the token is marked consumed. The impact is integrity-only and low (independent assessment: CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, matching the published 5.3), since exploitation is opportunistic rather than deterministic and requires a legitimately issued staff invite token; no public exploit code or confirmed active exploitation was identified at time of analysis. Ghost 6.23.0 contains the vendor fix.

RemediationAI

Vendor-released patch: upgrade to Ghost 6.23.0 or later, which fixes the invitation acceptance race condition per the GitHub security advisory GHSA-vf9h-87xm-g767. If immediate upgrade is not possible, reduce exposure by temporarily disabling or tightly restricting staff invitation issuance (side effect: blocks legitimate staff onboarding), auditing existing staff accounts for duplicates created from the same invite token and removing/revoking any unauthorized accounts, and invalidating all outstanding invite tokens so they must be reissued. Where feasible, restrict access to the invitation acceptance endpoint and require admin approval for new staff accounts, accepting the added onboarding latency this introduces. Because exploitation requires a valid invite token and a timing window, monitoring logs for multiple acceptance events tied to a single token is a practical detection control. References: https://github.com/TryGhost/Ghost/security/advisories/GHSA-vf9h-87xm-g767 and https://www.vulncheck.com/advisories/ghost-0.5.0-before-6.23.0-multiple-account-creation-via-invite-token.

Affected VersionsENISA

Ghost 0.5.0 <6.23.0

Affected Packages

euvd ghost fix: 6.23.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 a classic CWE-362 race condition (concurrent execution using a shared resource with improper synchronization) in Ghost's invitation-acceptance endpoint. Ghost is a Node.js content management system whose request handlers run asynchronously; the invite acceptance logic appears to validate an invitation token and then mark it consumed as separate, non-atomic steps. Because concurrent requests can all pass the validity check before any of them commits the consumption/invalidation, a single token can be redeemed multiple times, producing duplicate staff accounts. The affected package is identified by CPE cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:*, and ENISA's EUVD entry (EUVD-2026-90675) records the same range, Ghost 0.5.0 < 6.23.0. Correctly engineered flows prevent this by using database-level uniqueness constraints, atomic conditional updates (single UPDATE ... WHERE token_unused), or transactional locking so that only one request can transition the token state.

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

Network-reachable endpoint and reliably winnable race (AC:L); requires a valid invite token (PR:L); only low integrity impact from duplicate account creation, no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/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
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
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 0.5.0 before 6.23.0 contain a concurrency issue in the staff invitation acceptance mechanism that allows multiple accounts to be created from a single invite token. Attackers can exploit this race condition by submitting concurrent requests with the same invitation token to create duplicate user accounts.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
Ghost is a popular open-source Node.js publishing/newsletter platform
Data Quality
4 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.1%
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

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

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