Vulnerabilities

Security fix · CVE-2026-113655

ApostropheCMS is an open-source Node.js content management system.

Published Oct 20, 2026 · catalog updated Oct 20, 2026 · ApostropheCMS is an open-source

Last checked Nov 4, 2026. A connected source was read within the last 7 days.

Check if you run it

No confirmed exploitation is on record for CVE-2026-113655. EPSS is 0.32%. Act only if a listed version of ApostropheCMS is an open-source is installed.

Gaps on this record

  • The stored product name is a package slug. The name on this page is taken from the title (ApostropheCMS is an open-source).
  • No vendor fix or required action is stored. Compare the linked advisory before you change production.
Severity
Medium4.3
Known exploitation
Not in CISA/VulnCheck KEV
EPSS
0.32%
Remediation
Advisory link
Affected products
npm apostrophe

## Summary ApostropheCMS enforces per-type authorization on pages: a page type may declare / (the core does), so a project can define restricted subtrees that only higher-privileged roles may create or edit within. The operation in the module is supposed to enforce that a page may only be moved into a parent the actor has rights over, the same boundary the page-insert route enforces. The destination-parent authorization check in is gated on the move being a cross-parent move ( ). A same-parent reorder (repositioning a page among its existing siblings under the same parent) short-circuits that check entirely, so an authenticated low-privileged editor who holds edit rights on one ordinary page nested under a restricted parent can reposition it and, in doing so, trigger an unguarded bulk database write that re-ranks the restricted parent's other children, documents the editor has no authorization to modify. ## Root Cause The security invariant is that mutating the sibling ordering of a restricted parent's children requires authority on that parent, which is exactly what the page-insert path enforces ( throws when before it nudges peers). The destination authorization guard in restores this boundary only for cross-parent moves: its leading conjunct is . For a same-parent reorder both and are the identical restricted parent, so the conjunct is , the whole conditional short-circuits, and the requirement is never evaluated. The only surviving gate on the path is , which the editor legitimately holds for the ordinary page being moved. The subsequent sibling re-rank is issued as a raw MongoDB that never passes through the per-document edit check, so the restricted siblings are modified with no authorization at all. ## Impact The attacker is an authenticated low-privileged user, an editor (or a contributor operating in draft mode), who holds edit rights on at least one ordinary page that is nested as a direct child of a restricted-type parent. No admin rights and no special t

Are you affected?

Enter the version you run. The result uses only the ranges stored on this record.

The check returns affected, not affected, or incomplete. It does not guess a version that is missing from the record.

  • npm apostrophe0 → 4.33.0

How to fix CVE-2026-113655

What to do

Three questions, each answered from this record only. Confirm the vendor advisory before you patch.

Should you patch?

No confirmed exploitation is on record for CVE-2026-113655. EPSS is 0.32%. Act only if a listed version of ApostropheCMS is an open-source is installed.

Which versions are affected?

Compare what you have installed with 0 → 4.33.0. Compare the installed version with the linked vendor advisory before you change production.

What should an analyst verify?

CWE-639: Authorization Bypass Through User-Controlled Key; CWE-862: Missing Authorization. EPSS 0.32%. There is no CISA KEV listing. No Exploit-DB or Metasploit reference is linked. Use the source links for the original advisory.

Code

The project this record applies to. Exploit listings stay in References.

Timeline

Detection, updates, and resolution for this record.

  1. Oct 20, 2026 · NIST NVD

    Detected

    ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an authenticated editor with legitimate edit rights on a pre-existing ordinary page nested under a restricted parent can use the same-parent page move operation to change sibling ranks without create authorization on that parent. The non-default nesting must already exist, and the bypass is limited to sibling order

  2. Oct 20, 2026 · GitHub Advisory Database

    Fix available

    apostrophe fixed in 4.33.0

  3. Oct 20, 2026 · GitHub Advisory Database

    Fix available

    apostrophe fixed in 4.33.0

  4. Oct 20, 2026 · NIST NVD

    Updated

    ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an authenticated editor with legitimate edit rights on a pre-existing ordinary page nested under a restricted parent can use the same-parent page move operation to change sibling ranks without create authorization on that parent. The non-default nesting must already exist, and the bypass is limited to sibling order

  5. Oct 20, 2026 · NIST NVD

    Updated

    ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an authenticated editor with legitimate edit rights on a pre-existing ordinary page nested under a restricted parent can use the same-parent page move operation to change sibling ranks without create authorization on that parent. The non-default nesting must already exist, and the bypass is limited to sibling order

Sources

  • CVE.orgVulnerability recordCVE-2026-113655

    Official CVE identifier

    cve.org
  • FIRST EPSSExploitation probabilityCVE-2026-113655

    30-day exploitation probability 0.32%

    first.org
  • GitHub Advisory DatabasePackage advisoryGHSA-2jrp-qc93-h2j8

    GitHub Advisory Database record mirrored by OSV.

    github.com
  • NIST NVDVulnerability recordCVE-2026-113655

    ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0, an authenticated editor with legitimate edit rights on a pre-existing ordinary page nested under a restricted parent can use the same-parent page move operation to change sibling ranks without cre

    nvd.nist.gov
  • OpenSSF OSV / OSV ScannerPackage advisoryGHSA-2jrp-qc93-h2j8

    ApostropheCMS: Same-parent page reorder in @apostrophecms/page move() re-ranks a restricted parent's children without create authorization

    osv.dev

References

Freshness

Last verified in this catalog Nov 4, 2026. Significant claims (KEV, EPSS, CVSS, affected ranges) come from the source rows above — open the original publisher for the authoritative advisory.

  • FIRST EPSSOct 23, 2026
  • CVE.orgOct 21, 2026
  • NIST NVDOct 21, 2026
  • GitHub Advisory DatabaseOct 20, 2026
  • OpenSSF OSV / OSV ScannerOct 20, 2026