CVE-2026-112956: ApostropheCMS import-export authorization bypass in duplicate replacement

CVE-2026-112956 · Severity: medium · CVSS 6.5 · Published 2026-10-20

ApostropheCMS is a Node.js content management system used to build and manage website content. A contributor with draft editing permission can bypass publication controls and modify published documents through the import feature by manipulating duplicate replacement choices without proper authorization. This allows unauthorized modifications to published content that should be protected.

Technologies: ApostropheCMS Apostrophe, @apostrophecms/import-export (npm). Vendors: ApostropheCMS, npm.

Quick answers

Is CVE-2026-112956 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-112956 being exploited in the wild.
How severe is CVE-2026-112956?
Medium severity, with a CVSS score of 6.5, published 20 October 2026.
Which products and versions are affected?
ApostropheCMS Apostrophe before 3.7.1; @apostrophecms/import-export (npm) < 3.7.1, SEMVER:introduced=0,fixed=3.7.1.
Is there a fix for CVE-2026-112956?
Yes. @apostrophecms/import-export (npm): upgrade to 3.7.1 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-112956 attacked?
It is attacked over the network, in a web application.
Am I affected by CVE-2026-112956?
Check whether you run ApostropheCMS Apostrophe or @apostrophecms/import-export (npm) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • @apostrophecms/import-export (npm): upgrade to 3.7.1 or later
    npm install @apostrophecms/import-export@3.7.1

Technical details

The vulnerability exists in the import-export module prior to version 3.7.1, where client-supplied replacement choices during duplicate-import continuation are not bound to server-side analysis or authorization checks. A contributor with draft editing authority can select a published document as a replacement target, crossing the publication boundary without the required publish permission. The fix validates and authorizes the actual target document on the server side.

Affected products

  • ApostropheCMS Apostrophe before 3.7.1

Identifiers

  • CVE-2026-112956
  • GHSA-jf5h-36mg-rp6x

Timeline

  • 2026-10-20: disclosed

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.