Description
ApostropheCMS is an open-source Node.js content management system. Prior to 3.6.2, the import-export module in packages/import-export/lib/formats/gzip.js constructs an attachment source path from the attacker-controlled _id, name, and extension fields in aposAttachments.json without ensuring that the resolved path remains under the extracted attachments directory, allowing an authenticated contributor to import a crafted archive, read a host file with an allowed extension, and publish the copied file at an unauthenticated uploads URL. This issue is fixed in version 3.6.2.
Published: 2026-08-17
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw exists in the import-export component of ApostropheCMS, where an uploaded archive can specify an attachment source path derived from attacker-controlled identifiers. The lack of path validation allows a contributor with import privileges to fabricate an archive that reads host files whose extensions match allowed types and copies them into the attachments directory. The vendor addresses the flaw in version 3.6.2, before which the attacker can read confidential or system files and then publish those files at an unauthenticated uploads URL, thereby exposing the contents to the public.

Affected Systems

All installations of ApostropheCMS using the import-export module with versions earlier than 3.6.2. The vulnerability is tied specifically to modules in packages/import-export/lib/formats/gzip.js and is relevant to contributors who can import archives via the user interface.

Risk and Exploitability

The CVSS score is 6.5, indicating moderate severity. No EPSS metric is available, but the vulnerability is not listed in CISA KEV. Because the attack requires authenticated contributor access, a potential attacker would need valid credentials and sufficient rights to invoke the import-export function. Once the path traversal is leveraged, the attacker can read arbitrary host files with permitted extensions and subsequently expose those copies to all users through the public upload path. The combination of moderate industry severity and the prerequisite of contributor privileges makes the risk significant for organizations that grant such users upload rights.

Generated by OpenCVE AI on August 17, 2026 at 21:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ApostropheCMS to version 3.6.2 or later, which adds checks to ensure attachment paths remain inside the attachments directory.
  • Restrict import-export functionality to trusted users or remove contributor permissions for import until the upgrade is complete.
  • If an upgrade cannot be applied immediately, disable or limit exposure of imported files by preventing publishing to unauthenticated upload URLs.

Generated by OpenCVE AI on August 17, 2026 at 21:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', '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 3.6.2, the import-export module in packages/import-export/lib/formats/gzip.js constructs an attachment source path from the attacker-controlled _id, name, and extension fields in aposAttachments.json without ensuring that the resolved path remains under the extracted attachments directory, allowing an authenticated contributor to import a crafted archive, read a host file with an allowed extension, and publish the copied file at an unauthenticated uploads URL. This issue is fixed in version 3.6.2.
Title ApostropheCMS: Arbitrary file read via import-export attachment-name path traversal
Weaknesses CWE-22
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-17T20:05:42.231Z

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

Link: CVE-2026-63667

cve-icon Vulnrichment

Updated: 2026-08-17T20:05:02.814Z

cve-icon NVD

Status : Received

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

Modified: 2026-08-17T20:16:44.720

Link: CVE-2026-63667

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T21:45:03Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')