Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach ApostropheCMS REST API over network
-
ExploitSend GET /api/v1/@apostrophecms/page?all=1
-
ExecutionAuthorization check bypassed on read endpoint
-
ImpactReceive restricted/unpublished page documents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires only network access to an ApostropheCMS instance running a version prior to 4.33.0 that exposes the content REST API (the /api/v1/@apostrophecms/page endpoint). Exploitation is demonstrated via the 'all=1' query parameter on the page read endpoint, which returns page documents bypassing the normal authorization/visibility filtering. No authentication, credentials, user interaction, or non-default configuration is required (PR:N/UI:N). Limiting factors: the endpoint must be reachable by the attacker, impact is confined to reading page content (no write/delete), and sites that proxy, disable, or firewall the public REST API, or that have already upgraded to 4.33.0+, are not exposed. |
| Impact | This is a genuine but moderate-priority issue. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms remote, unauthenticated, low-complexity exploitation, which is the main driver of the 5.3 (MEDIUM) score. However, impact is deliberately narrow: C:L with I:N/A:N means an attacker can only read page data that should be access-controlled - no modification, no availability loss, no full data disclosure. No EPSS score was supplied in the input, so exploitation probability cannot be quantified. The CVE is NOT in CISA KEV and no public exploit code is referenced, so there is no evidence of active exploitation or weaponization. The result is a low-friction-but-low-impact flaw: trivially triggerable (a single documented GET request) yet limited to unauthorized reading of page content. Prioritize patching for any internet-facing ApostropheCMS instance that stores sensitive or unpublished content, but this is not a 'drop everything' vulnerability compared to RCE or privilege-escalation classes. Note the single conflicting-signal caveat: the tag labels this 'Authentication Bypass' while the CWE is CWE-863 (Incorrect Authorization) - the real weakness is broken authorization on the REST read endpoint rather than a credential/session bypass; treat descriptions accordingly. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted REST API request such as GET /api/v1/@apostrophecms/page?all=1 to a public ApostropheCMS site before version 4.33.0, causing the server to return page documents that should have been restricted (e.g., unpublished, draft, or permission-gated pages). No public exploit code is referenced in the input, but the attack is trivial given the vulnerability is demonstrated directly in the advisory description. Because attack complexity is low and no authentication or user interaction is needed, exploitation requires only HTTP access to the target. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Unauthenticated page-content disclosure in ApostropheCMS versions prior to 4.33.0 lets remote attackers read page documents that should have been filtered by the platform's authorization and visibility rules. The bypass is exercised through the content REST API by requesting /api/v1/@apostrophecms/page with the all=1 query parameter, matching the assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N vector (score 5.3): network reachable, requiring no credentials and no user interaction, with low confidentiality impact and no integrity or availability impact. No public exploit code has been identified at time of analysis and the issue is not listed in CISA KEV, so this is a genuine but moderate-priority exposure; the vendor has released 4.33.0 to correct the authorization logic.
RemediationAI
Upgrade ApostropheCMS to version 4.33.0 or later, which is the vendor-released fix for this authorization bypass; the upgrade is the only complete remediation and should be treated as the primary action for every instance running a pre-4.33.0 release. Until upgrade is possible, reduce exposure by blocking or restricting the content REST API at the edge - for example, denying requests to /api/v1/@apostrophecms/page (and particularly those carrying all=1) at a reverse proxy, WAF, or CDN rule set, or limiting the API to trusted networks or authenticated sessions - recognizing that this will also break legitimate headless or front-end consumers that depend on that endpoint, so it should be applied narrowly if those clients exist. Disabling or firewalling the public REST API entirely is effective where no external consumer needs it, at the cost of losing API-driven rendering; because exploitation requires no authentication or user interaction, log review and rate-based alerting on requests to the page endpoint with the all=1 parameter are useful detective controls regardless of the mitigation chosen. Consult the vendor advisory GHSA-2j32-q6rx-h844 for the official guidance and confirm the deployed version after patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in npm, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ApostropheCMS is a Node.js content management system whose content is served through a versioned REST API (/api/v1/...), with page documents managed under the @apostrophecms/page module. The root-cause class is CWE-863 (Incorrect Authorization): the page read endpoint failed to enforce the authorization/visibility check that normally restricts which page documents a caller may retrieve, so supplying the all=1 query parameter causes the API to return page documents that should have been withheld. The 'all' style parameter is intended for privileged editorial workflows (retrieving the full document set, including unpublished or otherwise non-public pages), and the flaw is that this expanded read path was reachable without authentication through the public REST API rather than being gated on an authenticated session with appropriate permissions. The CPE cpe:2.3:a:apostrophecms:apostrophecms:*:*:*:*:*:*:*:* reflects that the defect is version-scoped in the product itself rather than tied to a particular platform, and EUVD records the affected range as ApostropheCMS 0 through 4.33.0-exclusive.
Know when Apostrophecms 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:N/UI:N/S:U/C:L/I:N/A:N
Remote unauthenticated single-request read of restricted pages gives AV:N/AC:L/PR:N/UI:N with C:L; no write or availability impact yields I:N/A:N.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
1DescriptionCVE.org
ApostropheCMS before 4.33.0 allows authentication bypass for REST API page reading, as demonstrated by a /api/v1/@apostrophecms/page?all=1 call.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Apostrophecms
View allIntegrity bypass in ApostropheCMS page management allows authenticated low-privileged editors to move pages into restric
Stored cross-site scripting in ApostropheCMS prior to 2.17.6 enables execution of arbitrary JavaScript in victim browser
'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1), th
`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1
Apostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or chang
Stored XSS in sanitize-html versions 1.9.0 through 2.17.6 allows authenticated low-privileged users to inject executable
Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and
Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHos
Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which co
Prototype pollution in ApostropheCMS versions up to and including 4.30.0 allows an authenticated editor to poison Object
Stored cross-site scripting in the @apostrophecms/seo plugin (versions ≤1.4.2) allows any user holding the default edito
Stored cross-site scripting in ApostropheCMS SEO fields permits an authenticated attacker to inject arbitrary JavaScript
EUVD-2026-101804
GHSA-cc97-9f5x-6rpj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB