Description
ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.0 of the import-export module, an authenticated user with import access to a target type can supply an object or operator as an update-key value, causing the import query to match an unidentified existing document that the user has generic edit permission to modify. The normal findForEditing permission filter still limits the candidate documents, so the issue does not permit permission-free overwrite of arbitrary protected content. This issue is fixed in version 3.7.0.
Published: 2026-10-20
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: NoSQL injection allows an authenticated import user to modify any document they have edit permission for
Action: Update Module
AI Analysis

Impact

ApostropheCMS's import-export module permits a NoSQL injection when an authenticated user supplies an object or operator as the update-key. This injection can match an unidentified document that the user can edit, enabling the attacker to alter that content. The issue does not bypass normal permission checks, but any document within the user's edit scope can be overwritten, potentially compromising data integrity.

Affected Systems

Version <3.7.0 of the @apostrophecms/import-export module, bundled with ApostropheCMS core, is vulnerable. The vulnerability affects any environment using imports where users have import access to a target type. Once patched to 3.7.0 or later, the issue is resolved.

Risk and Exploitability

The CVSS score of 5.4 indicates moderate severity. EPSS is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting lower current exploitation likelihood. Exploitation requires authenticated access with import permissions, so an attacker must first obtain or hijack such credentials. The attack vector is constrained to the import functionality, limiting impact to documents within the attacker's permission scope.

Generated by OpenCVE AI on October 20, 2026 at 18:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the @apostrophecms/import-export module to version 3.7.0 or later.
  • Limit import permissions to trusted users only, removing import rights for accounts that do not require it.
  • Monitor import activity logs for unusual update-key usage and apply additional input validation if possible.

Generated by OpenCVE AI on October 20, 2026 at 18:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jqw5-w6h3-44g6 ApostropheCMS import-export: NoSQL injection via update-key value lets a crafted import match and overwrite an unidentified document
History

Tue, 10 Nov 2026 21: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 17:30:00 +0000

Type Values Removed Values Added
Description ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.0 of the import-export module, an authenticated user with import access to a target type can supply an object or operator as an update-key value, causing the import query to match an unidentified existing document that the user has generic edit permission to modify. The normal findForEditing permission filter still limits the candidate documents, so the issue does not permit permission-free overwrite of arbitrary protected content. This issue is fixed in version 3.7.0.
Title ApostropheCMS import-export: NoSQL injection via update-key value lets a crafted import match and overwrite an unidentified document
Weaknesses CWE-284
CWE-943
References
Metrics cvssV3_1

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


Subscriptions

Apostrophecms Apostrophecms Import-export
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T19:05:20.680Z

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

Link: CVE-2026-113662

cve-icon Vulnrichment

Updated: 2026-10-20T19:05:17.040Z

cve-icon NVD

Status : Deferred

Published: 2026-10-20T18:17:19.693

Modified: 2026-10-20T19:53:10.247

Link: CVE-2026-113662

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-284

    Improper Access Control

  • CWE-943

    Improper Neutralization of Special Elements in Data Query Logic