Description
ApostropheCMS is an open-source Node.js content management system. Prior to 4.32.0, the page module's move() operation fails to enforce the destination parent's _create permission because its oldParent archive condition disables the check for ordinary moves, allowing an authenticated editor or contributor to use _targetId and _position through the page REST update endpoint to move a controlled page into a restricted subtree and make nudgeNewPeers() updateMany re-rank protected sibling pages. This issue is fixed in version 4.32.0.
Published: 2026-08-17
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a missing authorization check during the page move operation in Apostrophe CMS. When an authenticated editor or contributor calls the page REST update endpoint with the _targetId and _position fields, the system does not verify that the destination parent has the required _create permission. This allows a low-privileged user to relocate a page into a restricted subtree and adjust the ordering of protected sibling pages. The result is an unauthorized alteration of content hierarchy that can expose or reorganize pages that were meant to be protected.

Affected Systems

All instances of ApostropheCMS built on versions earlier than 4.32.0 are affected. The issue is specific to the page module’s move() function and impacted any configuration where restricted subtrees exist. Users are advised to consult the version history to confirm that their deployment is running an affected release.

Risk and Exploitability

The CVSS base score of 6.5 indicates a moderate severity vulnerability that could lead to a significant privacy or integrity compromise. The EPSS score is not available, and the vulnerability is not currently listed in the CISA KEV catalog, suggesting that known exploitation is not yet documented. The likely attack vector is an authenticated user with editor or contributor rights exploiting the REST API. No special conditions beyond having the appropriate role and the ability to send update requests are required, making the exploitation relatively straightforward for an insider or compromised account.

Generated by OpenCVE AI on August 17, 2026 at 22:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Apostrophe CMS to version 4.32.0 or later.
  • Review and revert any unauthorized page moves into restricted subtrees.
  • Restrict editor and contributor roles from using the _targetId and _position parameters or from moving pages into protected hierarchies, and enforce least privilege.

Generated by OpenCVE AI on August 17, 2026 at 22:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 17 Aug 2026 20:00:00 +0000

Type Values Removed Values Added
Description ApostropheCMS is an open-source Node.js content management system. Prior to 4.32.0, the page module's move() operation fails to enforce the destination parent's _create permission because its oldParent archive condition disables the check for ordinary moves, allowing an authenticated editor or contributor to use _targetId and _position through the page REST update endpoint to move a controlled page into a restricted subtree and make nudgeNewPeers() updateMany re-rank protected sibling pages. This issue is fixed in version 4.32.0.
Title ApostropheCMS: Missing destination-parent authorization in page `move()` allows a low-privileged editor to move and re-rank pages inside a restricted subtree
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T22:01:18.244Z

Reserved: 2026-07-17T14:47:08.032Z

Link: CVE-2026-63669

cve-icon Vulnrichment

Updated: 2026-08-17T21:29:09.542Z

cve-icon NVD

Status : Received

Published: 2026-08-17T20:16:44.870

Modified: 2026-08-17T22:17:16.273

Link: CVE-2026-63669

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T22:15:04Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization