Cyber Resilience

CVE-2026-29784

High

Published: 07 March 2026

Published
07 March 2026
Modified
09 March 2026
KEV Added
Patch
CVSS Score v3.1 7.5 CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
EPSS Score 0.0016 5.2th percentile
Risk Priority 55 floored blend · peak EPSS

Summary

CVE-2026-29784 is a high-severity CSRF (CWE-352) vulnerability in Ghost Ghost. Its CVSS base score is 7.5 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked at the 5.2th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog.

The strongest mitigations our analysis identified are NIST 800-53 SC-23 (Session Authenticity) and SI-2 (Flaw Remediation).

Deeper analysis

CVE-2026-29784 is a cross-site request forgery (CSRF) vulnerability, classified under CWE-352, affecting Ghost, a Node.js content management system. The issue stems from incomplete CSRF protections around the /session/verify endpoint in versions 5.101.6 through 6.19.2. This flaw allows one-time codes (OTCs) intended for one login session to be used in a different session, with a CVSS v3.1 base score of 7.5 (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H).

Remote unauthenticated attackers can exploit this vulnerability by tricking authenticated users into interacting with a malicious site or resource, such as through phishing. The high attack complexity and required user interaction enable phishers in certain scenarios to hijack login sessions and take over a Ghost site, potentially leading to high-impact confidentiality, integrity, and availability compromises.

The Ghost security advisory (GHSA-9m84-wc28-w895) and associated patch commit detail mitigation through updates to version 6.19.3, which addresses the incomplete CSRF protections in the /session/verify endpoint. Security practitioners should upgrade affected Ghost instances immediately and review configurations for proper CSRF token handling.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability details

Ghost is a Node.js content management system. From version 5.101.6 to 6.19.2, incomplete CSRF protections around /session/verify made it possible to use OTCs in login sessions different from the requesting session. In some scenarios this might have made it easier…

more

for phishers to take over a Ghost site. This issue has been patched in version 6.19.3.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise TechniquesAI

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
T1185 Browser Session Hijacking Collection
Adversaries may take advantage of security vulnerabilities and inherent functionality in browser software to change content, modify user-behaviors, and intercept information as part of various browser session hijacking techniques.
Why these techniques?

CSRF flaw in public-facing Ghost /session/verify directly enables browser session hijacking (T1185) by allowing OTC/session reuse across logins; exploitation occurs against internet-facing web app (T1190) via phishing-delivered malicious interaction.

Confidence: HIGH · MITRE ATT&CK Enterprise v19.0

CVEs Like This One

CVE-2026-22596Same product: Ghost Ghost
CVE-2026-26980Same product: Ghost Ghost
CVE-2026-22594Same product: Ghost Ghost
CVE-2026-29053Same product: Ghost Ghost
CVE-2026-22595Same product: Ghost Ghost
CVE-2026-24778Same product: Ghost Ghost
CVE-2025-30564Shared CWE-352
CVE-2025-23426Shared CWE-352
CVE-2025-31443Shared CWE-352
CVE-2025-28933Shared CWE-352

Affected Assets

ghost
ghost
5.101.6 — 6.19.3

Mitigating Controls

Mitigating Controls (NIST 800-53 r5) AI

prevent

Requires timely remediation of the specific CSRF flaw in Ghost's /session/verify endpoint via patching to version 6.19.3, directly preventing exploitation.

prevent

Protects session authenticity against CSRF attacks enabling cross-session OTC misuse, ensuring requests are from legitimate sessions.

prevent

Mandates validation of inputs like CSRF tokens and OTCs at the /session/verify endpoint to block forged requests exploiting incomplete protections.

References