Skip to main content

Ghost CMS CVE-2026-105681

| EUVDEUVD-2026-92772 MEDIUM
Improper Neutralization of Special Elements in Data Query Logic (CWE-943)
2026-10-05 GitHub_M GHSA-6q6j-f24j-p477
6.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-privileged Ghost member
  2. Exploit
    Craft request to comment-replies/filter endpoint
  3. Execution
    Abuse inconsistent isAdmin/post-scope filtering
  4. Impact
    Read 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.

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

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

Alert me

AnalysisAIv1 – 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

Ghost 5.9.0, < 6.44.1

Affected Packages

npm ghost fix: 6.44.1

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

Vendor (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 05, 2026 - 21:02 EUVD

DescriptionCVE.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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular open-source Node.js CMS, common for blogs/publishers but not ubiquitous
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
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

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

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.

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