Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as importer-privileged user
-
ExploitSubmit crafted unbounded archive to import-export
-
ExecutionTrigger unbounded decompression and artifact buildup
-
ImpactDegrade or exhaust server resources (DoS)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a logged-in user who holds import (importer) permission and reaches the import-export module's archive-upload/import flow; the attacker must submit an archive whose decompressed size, entry count, or per-entry sizes are not bounded before document-type authorization, optionally combined with extraction/parsing failures that leave staging and extracted artifacts uncleaned. Exploitation is LIMITED by: valid authentication plus import authorization (PR:L, not anonymous), applicability only to import-export versions prior to 3.7.1, and the fact that the already-hardened pre-authentication and write-error paths are separate from this residual path. A further real-world limiter is that maintainers have not validated the full end-to-end denial-of-service impact, so practical severity may be lower than the raw vector suggests. |
| Impact | The input CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) scores 6.5 (Medium) and describes a network-reachable, low-complexity, availability-only flaw requiring low privileges (PR:L) - i.e. an authenticated user holding import (importer) rights. No EPSS score, CISA KEV entry, or public POC was provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The most important signal is the vendor's own hedging: the description explicitly states that 'current end-to-end denial-of-service impact from this residual path remains subject to maintainer validation', which directly conflicts with the A:H rating in the input vector - the HIGH availability impact is NOT confirmed end-to-end and should be treated as an unvalidated upper bound. This is a CWE-400 resource-consumption (decompression/zip-bomb-style) issue where decompressed byte totals, entry counts, and entry sizes are not bounded before document-type authorization, compounded by incomplete cleanup of staging/extracted artifacts on parse failure. Net assessment: this is a lower-priority, moderate-severity hardening fix rather than an urgent threat - exploitation requires an already-authenticated privileged importer, the pre-authentication and write-error paths were already hardened separately, and the headline availability impact is unconfirmed by the maintainers themselves. |
| Exploit ScenarioDerived | An authenticated user who already holds import privileges in ApostropheCMS uploads a maliciously crafted archive (e.g. a highly compressed 'decompression bomb' or one with an excessive entry count) through the import-export module. Because decompressed size, entry count, and entry sizes are not bounded before authorization, extraction consumes excessive memory/disk, and failed extractions may leave uncleaned staging artifacts that accumulate over repeated attempts. No public exploit code is known, and the maintainers note the end-to-end denial-of-service impact is still subject to validation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Resource exhaustion in ApostropheCMS's import-export module before 3.7.1 allows an authenticated user with importer permission to submit archives whose decompressed bytes, entry count, or per-entry sizes are not bounded before document-type authorization, potentially consuming server resources and leaving staging or extracted artifacts behind after extraction or parsing failures. The flaw is network-reachable and low-complexity but requires a logged-in importer (PR:L), and the maintainers have not validated the full end-to-end denial-of-service impact, so the assessed availability effect is limited. No public exploit or CISA KEV entry is identified in the provided data; the issue is fixed in @apostrophecms/import-export 3.7.1.
RemediationAI
Upgrade @apostrophecms/import-export to version 3.7.1, which is the vendor-released patch, and deploy the corresponding ApostropheCMS release; consult GHSA-9g7p-m758-rp72 and the release tag at https://github.com/apostrophecms/apostrophe/releases/tag/@apostrophecms/import-export@3.7.1, and review commits 06e4b377f3c360f9e89c32dccd7e505ad5ddf498 and 40b989b1a9dd23d30029b8ce7668634265cfe5ea for implementation details. If immediate upgrade is not possible, restrict import permission to trusted administrators, disable or unregister the import-export module where it is not needed, or block its upload/import routes at the reverse proxy; these reduce exposure but do not bound decompressed bytes after an archive is accepted. Proxy-level request-body and upload-size limits can cap the compressed archive, with the trade-off that legitimate large imports may be rejected and decompression expansion is not addressed. Monitor staging directories for orphaned artifacts after failed imports and ensure operational cleanup procedures are in place until the patched version is deployed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in npm, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
ApostropheCMS is an open-source Node.js content management system, and its @apostrophecms/import-export module handles archive-based content import workflows. The root cause is CWE-400 (Uncontrolled Resource Consumption): archive metadata and decompressed content are not bounded before document-type authorization, so a crafted import can drive excessive decompression, entry counts, or per-entry sizes. The residual weakness also involves incomplete cleanup when extraction or parsing fails, which can leave staging and extracted artifacts on disk. The pre-authentication and write-error paths are already hardened and are separate from this authenticated importer path, which limits exposure. CPE data identifies both ApostropheCMS core and the @apostrophecms/import-export package as affected product families; the assessed vector is PR:L and availability-focused, not confidentiality or integrity impact.
Know when Apostrophecms gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Network import endpoint (AV:N) with authenticated importer rights (PR:L) and no user interaction; availability lowered to A:L because end-to-end DoS impact is explicitly unvalidated by maintainers.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
ApostropheCMS is an open-source Node.js content management system. Prior to 3.7.1 of the import-export module, an authenticated importer can submit archives whose decompressed bytes, entry count, and entry sizes are not bounded before document-type authorization, and extraction or parsing failures can leave staging and extracted artifacts without unconditional cleanup. The already-hardened pre-authentication and write-error paths are separate, and current end-to-end denial-of-service impact from this residual path remains subject to maintainer validation. This issue is fixed in version 3.7.1.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Apostrophecms
View allIntegrity bypass in ApostropheCMS page management allows authenticated low-privileged editors to move pages into restric
Stored cross-site scripting in ApostropheCMS prior to 2.17.6 enables execution of arbitrary JavaScript in victim browser
'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1), th
`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1
Apostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or chang
Stored XSS in sanitize-html versions 1.9.0 through 2.17.6 allows authenticated low-privileged users to inject executable
Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and
Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHos
Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which co
Prototype pollution in ApostropheCMS versions up to and including 4.30.0 allows an authenticated editor to poison Object
Stored cross-site scripting in the @apostrophecms/seo plugin (versions ≤1.4.2) allows any user holding the default edito
Stored cross-site scripting in ApostropheCMS SEO fields permits an authenticated attacker to inject arbitrary JavaScript
EUVD-2026-105105
GHSA-9g7p-m758-rp72
NVD
CVE.org
EPSS
VulDB
Exploit-DB