Description
ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, the API endpoint POST /api/v1/@apostrophecms/import-export/clean-export in @apostrophecms/import-export lacks authentication and authorization checks. Any client—including unauthenticated anonymous users who have obtained the standard CSRF cookie from visiting the site—can directly invoke this route and trigger the underlying self.cleanExport(req) method. This issue is fixed in version 3.7.1.
Published: 2026-10-20
Score: 3.1 Low
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Data Export
Action: Patch Immediately
AI Analysis

Impact

The vulnerability is a missing authentication and authorization check on the POST /api/v1/@apostrophecms/import-export/clean-export endpoint of the @apostrophecms/import-export module. This flaw allows any client, including unauthenticated users who hold the standard CSRF cookie from visiting the site, to invoke the underlying self.cleanExport method and trigger an export operation. The weakness is identified by CWE-306 (Missing Authentication) and CWE-862 (Missing Authorization). The impact is the potential for unintended data exports, which could expose system data or configuration information that should be protected.

Affected Systems

Affected products include the @apostrophecms/import-export module and the broader apostrophecms:apostrophe content management system, specifically any installation running a version prior to 3.7.1 of the import-export module. The public API route lacks a guard, so any user who can send an HTTP request to the target can exploit the issue.

Risk and Exploitability

The CVSS score of 3.1 classifies the vulnerability as low severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The attack vector is likely a simple web request; an attacker must simply acquire the CSRF cookie—something that can be obtained by browsing the site—and then send a POST request before the module is patched. Given the low severity rating and absence of known exploits, the overall risk to a typical deployment is moderate, but the potential data exposure warrants corrective action.

Generated by OpenCVE AI on October 20, 2026 at 17:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade @apostrophecms/import-export to version 3.7.1 or later, which implements authentication and authorization checks on the clean-export route.

Generated by OpenCVE AI on October 20, 2026 at 17:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-rw26-wwfc-9wvm ApostropheCMS: Missing Authentication in `cleanExport` Route
History

Fri, 23 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 20 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Apostrophecms
Apostrophecms apostrophecms
Apostrophecms import-export
Vendors & Products Apostrophecms
Apostrophecms apostrophecms
Apostrophecms import-export

Tue, 20 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, the API endpoint POST /api/v1/@apostrophecms/import-export/clean-export in @apostrophecms/import-export lacks authentication and authorization checks. Any client—including unauthenticated anonymous users who have obtained the standard CSRF cookie from visiting the site—can directly invoke this route and trigger the underlying self.cleanExport(req) method. This issue is fixed in version 3.7.1.
Title ApostropheCMS: Missing Authentication in `cleanExport` Route
Weaknesses CWE-306
CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Apostrophecms Apostrophecms Import-export
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T01:52:13.055Z

Reserved: 2026-10-20T14:27:46.640Z

Link: CVE-2026-113648

cve-icon Vulnrichment

Updated: 2026-10-23T01:52:07.385Z

cve-icon NVD

Status : Deferred

Published: 2026-10-20T17:17:35.537

Modified: 2026-10-23T02:16:55.923

Link: CVE-2026-113648

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:15:06Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-862

    Missing Authorization