Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged Ghost member
-
ExploitCraft request to comment-replies/filter endpoint
-
ExecutionAbuse inconsistent isAdmin/post-scope filtering
-
ImpactRead comments outside authorized scope
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Query language parameterization
|
| Exploitation Conditions | Requires a valid authenticated Ghost member account (PR:L) on an instance running an affected version (5.9.0 up to but not including 6.44.1) with the native comments feature in use. No non-default configuration is needed beyond having comments enabled. Exploitation is limited by the need for member-level authentication (not fully anonymous) and by scope: only comment data is exposed - there is no write/modify capability and no impact to posts, member PII stores, or site availability. Sites that do not use Ghost's comments feature are not meaningfully exposed. |
| Impact | This is a moderate-severity, authorization/input-validation flaw (CWE-943, NoSQL injection logic) in the Ghost comments subsystem, not a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N = 6.5) indicates remote, low-complexity exploitation that requires authentication (PR:L) - consistent with the description stating 'members' are the threat actors, so a valid member account is a genuine prerequisite. Impact is confined to confidentiality (C:H, I:N, A:N): unauthorized read of comments, with no write or availability effect. No EPSS score was supplied, the CVE is NOT on the CISA KEV list, and no public exploit (POC) is indicated - so exploitation status is 'no public exploit identified at time of analysis.' The source-code evidence corroborates the root cause: the comment-replies endpoint previously set frame.options.isAdmin = true before calling the generic read path, and post/filter scoping was applied inconsistently, letting a member reach admin-level/other-scope comment data; the fix introduces a dedicated adminRead path, centralizes post-scoping via #withPostFilter, and rejects unsupported count.reports filters. Net: a real but bounded data-exposure issue worth patching promptly on multi-tenant/membership sites, rather than a widely-weaponized critical. Note the C:H rating is arguably generous for comment-only data - see assessed vector. |
| Exploit ScenarioDerived | An attacker registers or already holds a low-privileged Ghost member account on a site with comments enabled, then sends crafted requests to the comment-replies or comments filter endpoints to retrieve comments (including replies or reported/admin-scoped comment data) belonging to other members or posts they should not see. Because the CVSS vector is AV:N/AC:L/PR:L, the attack is remote and technically simple once a member session exists; no public exploit code is identified, but the fix diff clearly reveals the vulnerable logic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Authenticated Ghost members can read comments and comment replies they are not authorized to access on sites running Ghost 5.9.0 up to (but not including) 6.44.1. The defect is an authorization/input-validation flaw in the comments subsystem (CWE-943) that lets a low-privileged member account reach a code path intended for administrators, disclosing reply content across membership boundaries; the impact is read-only, with no write, post, or availability effect. Vendor-released patch: 6.44.1, and no public exploit identified at time of analysis.
RemediationAI
Upgrade Ghost to 6.44.1 (release tag v6.44.1) or later, which routes reply reads through the new adminRead controller and immutably composes post_id/mongoTransformer filters and impersonation contexts, per advisory GHSA-6q6j-f24j-p477, PR 28297, and commit 405c2623ff9060295d4a87d3a0eb4ef766c8d2d3. If immediate upgrade is not possible, disable the native comments feature in Ghost admin (comments off) to remove the exposed comment-replies surface entirely - the trade-off is loss of member discussion functionality until patching; additionally, because exploitation requires a valid member account, switch member signup to invite-only/restrict new member registration to reduce the pool of potential low-privileged attackers, understanding this does not protect against members who are already provisioned or who self-register before the change. Finally, treat comment/reply content as potentially disclosed to authenticated members and monitor comment-listing traffic from member sessions for anomalous bulk enumeration until the upgrade is applied; no vendor workaround is documented in the advisory beyond upgrading.
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 content management system whose member comments feature is backed by a MongoDB-style query layer with a filter/mongoTransformer pipeline. CWE-943 (improper neutralization of special elements in data query logic, i.e. NoSQL injection-style query manipulation) is the root cause class: the comment-replies endpoint set frame.options.isAdmin = true and then invoked the generic commentsService.controller.read instead of the administrative read path, so authorization context was effectively self-asserted by the caller's request handling rather than enforced by a dedicated admin controller. The upstream fix (PR 28297, commit 405c2623ff9060295d4a87d3a0eb4ef766c8d2d3) introduces a new adminRead controller, refactors post_id scoping into #withPostFilter and member impersonation into #withImpersonationContext so that post filters and impersonation contexts are composed immutably instead of mutating shared frame.options, and rejects unsupported filter combinations such as invalid count.reports filters with a BadRequestError. The affected package is identified by CPE cpe:2.3:a:tryghost:ghost:*:*:*:*:*:*:*:*.
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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Remote, low-complexity, but needs a member account (PR:L) and exposes only comment data, so confidentiality is Low rather than the High rated by NVD; no integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Ghost is a Node.js content management system. From 5.9.0 until 6.44.1, an input validation issue allowed members to access comments they were not authorized to access. This issue is fixed in version 6.44.1.
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.
NoSQL injection exploits databases that don't use traditional SQL syntax-like MongoDB, CouchDB, or Redis-by manipulating queries through unsanitized user input.
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
Arbitrary code execution in Ghost CMS versions 0.7.2 through 6.19.0 allows authenticated attackers with theme upload pri
An arbitrary file upload vulnerability in the file upload module of Ghost CMS v4.42.0 allows attackers to execute arbitr
An arbitrary file upload vulnerability in the file upload module of Ghost v4.39.0 allows attackers to execute arbitrary
SQL injection in Ghost CMS versions 3.24.0 through 6.19.0 allows unauthenticated attackers to read arbitrary database da
Ghost through 5.85.1 allows remote attackers to bypass an authentication rate-limit protection mechanism by using many X
Ghost through 5.76.0 allows stored XSS, and resultant privilege escalation in which a contributor can take over any acco
Ghost before 5.82.0 allows CSV Injection during a member CSV export. Rated high severity (CVSS 8.8), this vulnerability
Server-side request forgery (SSRF) vulnerability in Ghost CMS < 3.10.0 allows an attacker to scan local or external netw
Ghost before 5.42.1 allows remote attackers to read arbitrary files within the active theme's folder via /assets/built%2
Ghost is a Node.js CMS. Rated medium severity (CVSS 6.8), this vulnerability is remotely exploitable, no authentication
Ghost is an open source content management system. Rated medium severity (CVSS 6.5), this vulnerability is remotely expl
EUVD-2026-92772
GHSA-6q6j-f24j-p477
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB