Summary
CVE-2026-103271 is an authorization bypass vulnerability (CWE-863: Incorrect Authorization) affecting the Ghost content management platform’s Content API. The flaw allows unauthenticated attackers to retrieve gated or restricted post content directly from the Content API without needing valid credentials or a paid/member session. The vulnerability has a CVSS v4.0 base score of 8.7 (High) and affects Ghost versions 4.0.0 up to (but not including) 6.63.0.
Technical details
- Root cause: The Content API fails to properly enforce access control checks on posts marked as restricted (e.g., member-only or paid-tier gated content), allowing those checks to be bypassed.
- Trigger condition: An attacker crafts a direct query against the Content API endpoints requesting a specific restricted post, without supplying any authentication token or member session.
- Attack vector: Network-based (AV:N) — the Content API is reachable over the internet on any public-facing Ghost instance; no privileges or user interaction are required.
- Impact: Confidentiality impact only (no integrity or availability impact) — successful exploitation discloses content intended to be restricted to paying members or authenticated users, without authorization.
Affected software
- TryGhost Ghost, versions 4.0.0 up to but not including 6.63.0 (semver range)
- Fixed in Ghost 6.63.0 and later
Severity
- CVSS v4.0 Base Score: 8.7 (High) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS v3.1 Base Score: 7.5 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade Ghost to version 6.63.0 or later, which corrects the Content API’s enforcement of content restrictions.
- If immediate patching is not possible: Restrict or monitor direct network access to the Content API endpoints where feasible, and audit logs for unexpected or bulk unauthenticated requests to post content endpoints. Treat any gated content served via the Content API prior to patching as potentially exposed.

