Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify same-domain XSS or cookie injection
-
DeliveryPlant controlled session ID in victim browser
-
ExploitVictim navigates to Ghost Admin login
-
InstallVictim authenticates with valid credentials
-
C2Ghost reuses pre-login session ID without regeneration
-
ExecuteAttacker replays planted session ID
-
ImpactFull Ghost Admin access achieved
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session fixation prevention
|
| Exploitation Conditions | Exploitation requires two conditions to be satisfied simultaneously. First, the attacker must have the ability to set a cookie or otherwise inject a controlled session identifier into the victim's browser on the same domain as Ghost Admin - this requires a separate, independently exploitable vulnerability such as a reflected/stored XSS flaw, a subdomain takeover, or a cookie-scoping weakness on the same eTLD+1. Second, the victim must actively authenticate to Ghost Admin (UI:R) after the session identifier has been planted. Ghost Admin versions 2.2.0 through 6.54.0 are required (the vulnerability is absent in prior versions and patched in 6.54.1). Exploitation is blocked if Ghost Admin is hosted on a fully isolated domain with no user-controllable content, or if no secondary same-domain vulnerability exists for the attacker to exploit. |
| Impact | The CVSS 3.1 score of 6.7 with vector AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L appropriately reflects the chained nature of this attack. The Adjacent Vector (AV:A) and High Complexity (AC:H) are the key limiting factors: exploitation requires the attacker to first leverage a separate vulnerability on the same domain as Ghost Admin - such as an XSS flaw or subdomain cookie injection - to plant a controlled session identifier in the victim's browser. The victim must then actively log into Ghost Admin (UI:R). Despite the high C and I impact scores reflecting full admin-level access, the real-world risk is substantially lower than a standalone critical flaw because the attack chain demands a prerequisite compromise. No EPSS data was provided, and neither KEV status nor public exploit code was identified, further reducing urgency. This is a defense-in-depth gap rather than an immediately weaponizable critical vulnerability. However, sites that host Ghost Admin on a domain shared with user-controllable content (e.g., user-generated subdomains, embedded comment systems with XSS) face meaningfully elevated risk. |
| Exploit ScenarioDerived | An attacker identifies a cross-site scripting vulnerability or subdomain cookie-injection vector on the same domain as Ghost Admin. The attacker uses this secondary flaw to set a known session cookie in the victim's browser. When the Ghost Admin editor or contributor subsequently logs in, Ghost accepts the pre-existing session ID and marks it as authenticated rather than issuing a new one. The attacker then uses the planted session ID to access Ghost Admin with full editor or administrator privileges, enabling content manipulation, user management changes, or credential theft. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Session fixation in Ghost Admin (v2.2.0-v6.54.0) allows an attacker who can plant a known session identifier in a victim's browser - via a secondary vulnerability on the same domain - to hijack an authenticated Ghost Admin session after the victim logs in. The root cause is that Ghost Admin's login flow did not call session regeneration, leaving the pre-login session ID valid post-authentication. Exploitation is chained and non-trivial, but the upstream fix (v6.54.1) is confirmed and straightforward to apply. No public exploit code and no CISA KEV listing identified at time of analysis.
RemediationAI
Upgrade to Ghost v6.54.1 or later, which introduces session regeneration on login via req.session.regenerate() in session-service.js (patch commit 6b1c85c30dd0bacb4d5ffe64fc675ac9342d800c, PR #29634). For Docker-based installs, update using the official Ghost image at https://hub.docker.com/_/ghost following instructions at https://docs.ghost.org/install/docker#updating-ghost. For Ghost-CLI installs, follow https://docs.ghost.org/update. If immediate upgrade is not possible, the most effective compensating control is to ensure Ghost Admin is hosted on an isolated domain with no user-controllable content - this eliminates the prerequisite same-domain vulnerability needed to plant a session ID. Additionally, enforcing strict Content Security Policy and eliminating any XSS vectors on the same origin reduces the attack surface to near zero without requiring the Ghost upgrade, though these measures do not address the root cause.
Affected VersionsENISA
Affected Packages
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
Ghost is a Node.js-based CMS distributed as an npm package (pkg:npm/ghost). The vulnerability exists in the session-service middleware at ghost/core/core/server/services/auth/session/session-service.js, which manages express-session lifecycles. CWE-384 (Session Fixation) occurs when an application accepts a user-supplied or pre-existing session token after authentication rather than issuing a fresh one. In Ghost's case, the createSessionForUser function reused the current req.session object without calling req.session.regenerate(), meaning any session ID established before login remained valid - and authenticated - after a successful login event. The fix introduces an explicit regenerate() call, carries forward only necessary non-sensitive session properties (MFA challenge data, prior user_id for verification state logic), and issues a new session ID to the client.
Know when Session Fixation 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
AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L
AV:A and AC:H reflect the mandatory prerequisite same-domain vulnerability; UI:R required as victim must log in; PR:N since attacker is unauthenticated; C:H/I:H for full admin session takeover.
Primary rating from Vendor (https://github.com/TryGhost/Ghost).
CVSS VectorVendor: https://github.com/TryGhost/Ghost
DescriptionCVE.org
Impact
Ghost Admin did not invalidate existing sessions on login which could have allowed for session fixation attacks. Successful exploitation would have required another vulnerability on the same domain where Ghost Admin was hosted.
Vulnerable versions
This vulnerability is present in Ghost from v2.2.0 to v6.54.0.
Patches
v6.54.1 contains a fix for this issue.
How to update
For self-hosters using Docker, find Docker's official Ghost image here. Updating a Docker-based Ghost instance is documented here.
If your Ghost is a Ghost-CLI install see our documentation on updating it to the latest version here.
References
Ghost thanks meifukun for disclosing this vulnerability responsibly.
For more information
If you have any questions or comments about this advisory, email Ghost at [security@ghost.org](mailto:security@ghost.org).
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Session Fixation
View allSession hijacking in self-hosted Zammad 6.3.0 through 6.5.4 allows remote, unauthenticated attackers to take over a legi
Session fixation vulnerability in Apache2Triad 1.5.4 allows remote attackers to hijack web sessions via the PHPSESSID pa
Improper session management in the /login_ok.htm endpoint of DAEnetIP4 METO v1.25 allows attackers to execute a session
Tiny File Manager v2.4.7 and below is vulnerable to session fixation. Rated critical severity (CVSS 9.8), this vulnerabi
A critical vulnerability was found in PHPGurukul User Registration & Login and User Management System V3.3 in the /login
Franklin Fueling Systems System Sentinel AnyWare (SSA) version 1.6.24.492 is vulnerable to Session Fixation. Rated criti
An issue in China Mobile Communications China Mobile Intelligent Home Gateway v.HG6543C4 allows a remote attacker to exe
A privilege escalation issue was found in PHP Gurukul Hospital Management System In v.4.0 allows a remote attacker to ex
Session Fixation in GitHub repository ikus060/rdiffweb prior to 2.4.7. Rated critical severity (CVSS 9.8), this vulnerab
Certain NetModule devices allow Limited Session Fixation via PHPSESSID. Rated critical severity (CVSS 9.8), this vulnera
An issue was discovered in DAViCal Andrew's Web Libraries (AWL) through 0.60. Rated critical severity (CVSS 9.8), this v
clonos.php in ClonOS WEB control panel 19.09 allows remote attackers to gain full access via change password requests be
EUVD-2026-52978
GHSA-7mpp-r37j-x5wh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB