PatchSiren cyber security CVE debrief
CVE-2026-112957 apostrophecms CVE debrief
ApostropheCMS: GET /api/v1/@apostrophecms/page/:id bypasses viewRole restriction and exposes viewPermission-gated fields to lower-privileged users. The vulnerability allows editor-level users with access to document _id values to read the full content of admin-only pages and their privileged fields. Defenders should prioritize verifying exposure and assessing potential impact. The fix involves updating to ApostropheCMS version 4.34.0 or later. This issue was found in the getOne REST endpoint for pages, which does not apply viewRole type-level restrictions or viewPermission field-level redaction.
- Vendor
- apostrophecms
- Product
- apostrophe
- CVSS
- MEDIUM 4.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-21
- Original CVE updated
- 2026-10-21
- Advisory published
- 2026-10-21
- Advisory updated
- 2026-10-21
Who should care
Editor-level users with access to document _id values, administrators responsible for ApostropheCMS instances, and security teams monitoring for potential abuse of the getOne endpoint.
Why it matters
Defenders should prioritize verifying exposure and assessing potential impact, focusing on editor-level users with access to document _id values, and apply the fix to prevent abuse.
- Potential unauthorized access to admin-only pages and privileged fields by lower-privileged users
- Possible data exposure or leakage of sensitive information
- Need for verification of exposure and assessment of potential impact
- Priority for applying the fix to prevent abuse
Technical summary
The getOne REST endpoint for pages in ApostropheCMS does not apply viewRole type-level restrictions or viewPermission field-level redaction, allowing lower-privileged users to access admin-only pages and privileged fields if they know the document _id. This issue is caused by a code path divergence in the getOne endpoint that skips viewRole filtering and viewPermission field-level redaction. The fix involves updating to ApostropheCMS version 4.34.0 or later, which correctly enforces these restrictions. Defenders should prioritize verifying exposure and assessing potential impact, focusing on editor-level users with access to document _id values.
Defensive priority
Defenders should prioritize verifying exposure and assessing potential impact, focusing on editor-level users with access to document _id values.
Recommended defensive actions
- Verify exposure by checking if the ApostropheCMS instance uses the vulnerable getOne REST endpoint for pages
- Assess potential impact by identifying editor-level users with access to document _id values
- Apply the fix by updating to ApostropheCMS version 4.34.0 or later
- Monitor for potential abuse of the getOne endpoint by lower-privileged users
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The source corpus provides details on the viewRole bypass and viewPermission field leak in the ApostropheCMS getOne REST endpoint for pages. The vulnerability is caused by a divergent code path in the getOne endpoint that skips the viewRole filtering and viewPermission field-level redaction applied in the getAll endpoint. Editor-level users who know a document _id can exploit this to access admin-only pages and privileged fields. Evidence limits suggest verifying exposure and assessing impact are crucial. Defensive verification tasks
Sources and references
Verified primary and authoritative sources
-
CVE-2026-112957 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-112957
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-112957 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-112957
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
ApostropheCMS: GET /api/v1/@apostrophecms/page/:id bypasses viewRole restriction and exposes vie
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/npm/GHSA-vh56-5m88-39rq.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-vh56-5m88-39rq
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/apostrophecms/apostrophe/commit/06e4b377f3c360f9e89c32dccd7e505ad5ddf498
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/apostrophecms/apostrophe/commit/40b989b1a9dd23d30029b8ce7668634265cfe5ea
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/apostrophecms/apostrophe
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/apostrophecms/apostrophe/releases/tag/[email protected]
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.