Skip to main content

ApostropheCMS import-export EUVDEUVD-2026-105223

| CVE-2026-113711 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-20 GitHub_M GHSA-86wm-68pq-5jwq
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated request to import route
  2. Delivery
    bigUploadMiddleware initializes upload and stores chunks
  3. Exploit
    Temporary processing and cleanup consume resources
  4. Execution
    Repeat to exhaust CPU/disk/memory
  5. Impact
    Denial of service

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 that the ApostropheCMS import-export module (the @apostrophecms/import-export package, versions prior to 3.7.0) be installed and that its import routes be network-reachable by the attacker; core ApostropheCMS without this module is not affected. No authentication, user interaction, or special privileges are needed (PR:N/UI:N) because the resource-consuming middleware runs before the user/authorization check. The practical limiting factors are therefore (1) presence of the vulnerable import-export module, and (2) exposure of the import endpoints to untrusted networks; impact is limited to availability - no data is read or modified.

Impact

This is a genuine but bounded availability risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/C:N/I:N/A:H, base 7.5) is internally consistent with the description: a remote, unauthenticated attacker can reach the import routes and cause bigUploadMiddleware to perform upload initialization, chunk storage, temporary processing, and attacker-declared cleanup BEFORE the user/authorization check rejects the request - a classic pre-auth resource-exhaustion pattern (CWE-400). The impact is confined to availability (C:N/I:N) - there is no code execution, data disclosure, or integrity loss, so despite the HIGH 7.5 score this is a DoS-only issue, not a system-compromise bug. No EPSS score was provided in the input, and there is no CISA KEV listing and no public exploit referenced, so exploitation status is 'no public exploit identified at time of analysis.' A key limiting factor NOT reflected in the raw CVSS is that the separately-versioned import-export module (fixed in 3.7.0) must be installed and its import routes exposed - core-only ApostropheCMS installs are not affected. Note also that SSVC/automatable data was not supplied. Net: a real patch-worthy priority for sites running the import-export module exposed to untrusted networks, but it should rank below any confidentiality/integrity or actively-exploited issue.

Exploit ScenarioDerived

An attacker who can reach a public ApostropheCMS site that has the import-export module installed sends repeated unauthenticated requests to the import routes. Because bigUploadMiddleware runs its upload-initialization, chunk-storage and temporary-processing work before the authorization check rejects the request, each request consumes CPU, memory, disk and I/O, and a flood of them exhausts server resources and degrades or denies service. No public proof-of-concept exploit was referenced in the available data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 20, 2026

Unauthenticated HTTP requests to ApostropheCMS import-export module routes before version 3.7.0 can force the server to initialize uploads, store chunks, and perform temporary processing, consuming disk, memory, and processing resources and degrading availability; ApostropheCMS core prior to 4.33.0 bundles the vulnerable module. The flaw is rated CVSS 7.5 with availability-only impact, requires the import-export module to be installed and its routes network-reachable, and has no public exploit identified at time of analysis.

RemediationAI

Upgrade to ApostropheCMS 4.33.0 and @apostrophecms/import-export 3.7.0, which add the early authorization check before bigUploadMiddleware processes uploads; see the release notes at https://github.com/apostrophecms/apostrophe/releases/tag/apostrophe@4.33.0 and the fixes in commits 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce and f84fd41cbf6c22eb8d0008fc9c25df1f7130b350. If upgrading immediately is not possible, disable or remove the import-export module, or restrict its import endpoints at the reverse proxy or WAF to trusted users and networks; this prevents exposure but removes import functionality, while rate limiting or request-size caps only reduce the resource-consumption rate rather than eliminating the pre-auth processing. Monitor temporary storage and worker memory for unauthenticated upload churn.

Affected VersionsENISA

Apostrophe < 4.33.0
import-export < 3.7.0

Affected Packages

npm @apostrophecms/import-export fix: 3.7.0
npm apostrophe fix: 4.33.0
euvd import_export fix: 3.7.0

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 a Node.js content management system, and its @apostrophecms/import-export package exposes import routes that invoke bigUploadMiddleware for multipart upload handling. In affected versions, that middleware runs before an early authorize callback, so anonymous clients can drive upload initialization, chunk storage, temporary file processing, and attacker-declared cleanup even though a later user check rejects the import. This is CWE-400 uncontrolled resource consumption: the resource-intensive work happens pre-authorization, which is why the CVSS vector is PR:N/UI:N with only availability impact. The CPE data identifies apostrophecms:apostrophe and @apostrophecms:import-export; the vulnerable code path is in the import-export module, so a core ApostropheCMS deployment without that package is not affected.

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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Pre-authorization middleware lets a remote unauthenticated attacker trigger resource-consuming work (AV:N/PR:N/UI:N/AC:L); impact is availability-only (A:H, C:N/I:N) with no scope change.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Oct 20, 2026 - 19:03 EUVD
CVE Published
Oct 20, 2026 - 17:49 cve.org
HIGH 7.5

DescriptionCVE.org

ApostropheCMS is an open-source Node.js content management system. Prior to 4.33.0 of ApostropheCMS and 3.7.0 of the import-export module, import routes invoke bigUploadMiddleware without an early authorize callback, allowing unauthenticated requests to perform upload initialization, chunk storage, temporary processing, and attacker-declared cleanup work before the later user check rejects the import. This issue is fixed in ApostropheCMS 4.33.0 and import-export 3.7.0.

Technical POC Analysis

CWE-400 (Uncontrolled Resource Consumption), with CWE-306 (Missing Authentication for Critical Function) and CWE-770 (Allocation of Resources Without Limits or Throttling) as related classes.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

ApostropheCMS deployments that include the import-export module, or run core releases before 4.33.0 that bundle it, are exposed to a high-severity availability flaw capable of exhausting server disk, memory, and processing capacity; no public exploit has been identified at time of analysis. Because these systems typically power public-facing websites and content operations, sustained resource exhaustion could interrupt customer access, erode brand trust, and force costly manual recovery. Leadership should prioritize inventorying exposed instances and applying interim protections while the vendor fix is pending.

Business Impact: Medium
Compensating Controls

Disable or remove the import-export module where it is not required, block or rate-limit import-export routes at the reverse proxy or WAF, restrict network reachability of those routes, and monitor disk, memory, and CPU with alerting thresholds to detect early resource exhaustion.

Threat Intelligence Overview

EPSS Score
0.5%
Top 56% exploitable
Prevalence
Low
niche open-source Node.js CMS, limited enterprise footprint; requires optional import-export module
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Partial

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +38
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