Skip to main content

ApostropheCMS Import-Export EUVDEUVD-2026-105105

| CVE-2026-112955 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-10-20 GitHub_M GHSA-9g7p-m758-rp72
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as importer-privileged user
  2. Exploit
    Submit crafted unbounded archive to import-export
  3. Execution
    Trigger unbounded decompression and artifact buildup
  4. Impact
    Degrade 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

import-export < 3.7.1
Apostrophe < 4.34.0

Affected Packages

npm @apostrophecms/import-export fix: 3.7.1
euvd apostrophe fix: 4.34.0
euvd import_export fix: 3.7.1

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

Vendor (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

1
Patch available
Oct 20, 2026 - 17:18 EUVD

DescriptionCVE.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

EPSS Score
0.4%
Top 62% exploitable
Prevalence
Low
niche open-source Node.js CMS, limited enterprise footprint
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-63669 MEDIUM POC
6.5 Aug 17

Integrity bypass in ApostropheCMS page management allows authenticated low-privileged editors to move pages into restric

CVE-2026-63670 MEDIUM POC
6.1 Aug 17

Stored cross-site scripting in ApostropheCMS prior to 2.17.6 enables execution of arbitrary JavaScript in victim browser

CVE-2014-125128 MEDIUM POC
6.1 Sep 08

'sanitize-html' prior to version 1.0.3 is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1), th

CVE-2019-25225 MEDIUM POC
6.1 Sep 08

`sanitize-html` prior to version 2.0.0-beta is vulnerable to Cross-site Scripting (XSS). Rated medium severity (CVSS 6.1

CVE-2021-25979 CRITICAL
9.8 Nov 08

Apostrophe CMS versions prior to 3.3.1 did not invalidate existing login sessions when disabling a user account or chang

CVE-2026-84371 MEDIUM POC
5.4 Sep 01

Stored XSS in sanitize-html versions 1.9.0 through 2.17.6 allows authenticated low-privileged users to inject executable

CVE-2024-21501 MEDIUM POC
5.3 Feb 24

Versions of the package sanitize-html before 2.12.1 are vulnerable to Information Exposure when used on the backend and

CVE-2021-26540 MEDIUM POC
5.3 Feb 08

Apostrophe Technologies sanitize-html before 2.3.2 does not properly validate the hostnames set by the "allowedIframeHos

CVE-2021-26539 MEDIUM POC
5.3 Feb 08

Apostrophe Technologies sanitize-html before 2.3.1 does not properly handle internationalized domain name (IDN) which co

CVE-2026-53609 CRITICAL
9.1 Jun 12

Prototype pollution in ApostropheCMS versions up to and including 4.30.0 allows an authenticated editor to poison Object

CVE-2026-53608 HIGH
8.7 Jun 12

Stored cross-site scripting in the @apostrophecms/seo plugin (versions ≤1.4.2) allows any user holding the default edito

CVE-2026-35569 HIGH
8.7 Apr 15

Stored cross-site scripting in ApostropheCMS SEO fields permits an authenticated attacker to inject arbitrary JavaScript

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy