Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Public-facing unauthenticated checkout endpoint, low complexity to manipulate; integrity impact limited to unauthorized membership grant with no confidentiality or availability consequence.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
Ghost is a Node.js content management system. From 6.27.0 before 6.44.0, Ghost's public donation checkout flow allowed an unauthenticated attacker to control donation checkout metadata and obtain full paid gift memberships for a minimal payment without exposing customer or member data or stealing money from a site or its members. This issue is fixed in version 6.44.0.
AnalysisAI
Ghost CMS versions 6.27.0 through 6.43.x permit unauthenticated attackers to manipulate donation checkout metadata, enabling acquisition of full paid gift memberships for a minimal payment. The flaw, classified as CWE-472 (External Control of Assumed-Immutable Web Parameter), stems from the server trusting client-controlled parameters in the public-facing checkout flow that should be server-authoritative. No active exploitation is confirmed (not in CISA KEV) and no public exploit has been identified; the vendor released a fix in version 6.44.0.
Technical ContextAI
Ghost is a Node.js-based open-source content management system with built-in membership and monetization features. The vulnerability resides in the public donation checkout flow, which interfaces with a payment processor (likely Stripe) to grant gift memberships. CWE-472 (External Control of Assumed-Immutable Web Parameter) describes a class of flaw where server-side logic trusts client-submitted values - such as POST body fields or API request parameters - that should be derived or validated server-side. Here, donation checkout metadata controlling membership tier or gift membership type is not adequately validated, allowing the server to grant a higher-value membership than the payment actually covers. No CPE strings were included in the input; affected product is the Ghost open-source platform, Node.js-based, versions 6.27.0 to before 6.44.0.
RemediationAI
Upgrade to Ghost version 6.44.0, which contains the complete fix per the vendor security advisory GHSA-xm43-3m56-w3wf. The upstream changes are captured in commits cab716cd015ac04b7ee50c7a405478d97bc7b1e0 and ee7b991b466a7849c70f9d1caed8e491ee4113c6, and pull requests #28351 and #28352 at https://github.com/TryGhost/Ghost/pull/28351 and https://github.com/TryGhost/Ghost/pull/28352. If an immediate upgrade is not feasible, consider temporarily disabling the public donation checkout and gift membership feature through Ghost's admin configuration - this eliminates the attack surface entirely but interrupts legitimate donation revenue flows. No other vendor-documented workaround is available from the provided sources.
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a
Same technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42658
GHSA-xm43-3m56-w3wf