Skip to main content

ApostropheCMS Form EUVDEUVD-2026-105185

| CVE-2026-113656 MEDIUM
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-20 GitHub_M GHSA-89mh-mm8c-mv7f
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify public form endpoint
  2. Delivery
    Send repeated large multipart uploads
  3. Exploit
    Buffer unbounded data to temp disk
  4. Execution
    Exhaust temporary storage
  5. Impact
    Disrupt form handling and host services

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation 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

Exploitation requires a publicly reachable ApostropheCMS Form add-on (@apostrophecms/form) submission route prior to version 1.5.5, where the multipart upload is staged to temporary disk before form validation or authentication occurs. The specific prerequisite is simply that at least one form built with this add-on is exposed to untrusted clients - the default behavior lacks upload size, count, and rate limits, so no special configuration is needed to exploit it. Limiting factors: impact is confined to availability (temporary disk/host disruption, not data compromise); effectiveness depends on the host's available temp storage and any external rate-limiting, reverse-proxy upload caps, or WAF controls in front of the application, which can blunt the attack.

Impact

This is a genuine but low-to-moderate priority issue, correctly rated 5.3 (Medium). The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L is internally consistent with the description: a remote, unauthenticated, low-complexity attack with no confidentiality or integrity impact and only partial (A:L) availability impact - a resource-exhaustion denial of service, matching CWE-770 (Allocation of Resources Without Limits or Throttling). No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis. The low impact ceiling (A:L, Scope:Unchanged) reflects that an attacker can disrupt form handling or temporarily affect the host via temp-disk exhaustion but cannot read data, alter data, or take over the system. Weigh this as a hygiene/patch-when-convenient item rather than an emergency: the ease of exploitation (PR:N/AC:L) raises nuisance potential, but the capped impact and absence of any exploitation signal keep real-world risk modest, further tempered by the niche deployment footprint of ApostropheCMS.

Exploit ScenarioDerived

An attacker script repeatedly POSTs large multipart file uploads to a public ApostropheCMS form endpoint without authenticating. Because uploads are buffered to temporary disk before validation and there are no size, count, or rate limits, the flood fills the temp storage and degrades form processing and potentially other services on the same host. No public exploit code is identified, but the attack requires only a trivial HTTP client given the network vector and low complexity (AV:N/AC:L).

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

Unauthenticated remote attackers can exhaust server-side temporary storage on ApostropheCMS sites running the @apostrophecms/form add-on prior to 1.5.5, because the form submission route writes unbounded multipart uploads to temporary disk before any form validation or authentication is performed and enforces no upload size, count, or rate limits. Repeated anonymous POSTs to an exposed form route let an attacker fill temp storage and degrade or disrupt form handling and other co-hosted services; the rated vector is AV:N/AC:L/PR:N/UI:N with impact limited to availability (5.3, Medium), and no public exploit code has been identified at time of analysis. It is not recorded as confirmed actively exploited (CISA KEV), but the low skill floor and lack of prerequisites make it a realistic nuisance-to-availability risk for any site exposing a form built with the add-on.

RemediationAI

Upgrade the add-on to @apostrophecms/form 1.5.5 (release tag @apostrophecms/form@1.5.5 in the ApostropheCMS monorepo), which introduces upload size, count, and submission rate limits on the form route - verify the locked version resolves to 1.5.5 or later in the project's package.json/pnpm-lock.yaml and restart the Node process; associated repository commits are 9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce and f84fd41cbf6c22eb8d0008fc9c25df1f7130b350, with the advisory at https://github.com/apostrophecms/apostrophe/security/advisories/GHSA-89mh-mm8c-mv7f. If immediate upgrade is not possible, deploy compensating controls at the edge: set a strict client_max_body_size (nginx) or LimitRequestBody (Apache) on the form endpoint to cap per-request size - trade-off is that legitimate large uploads will be rejected; add per-IP request rate limiting (e.g., limit_req or a WAF rate rule) on the submission path - trade-off is possible throttling of shared-NAT or high-traffic users; and mount the temporary upload directory on a size-capped volume or tmpfs with a quota (or set a dedicated TMPDIR for the Node process) so exhaustion cannot spill onto the root filesystem - trade-off is that legitimate concurrent uploads may hit the cap and error out. Monitor temp-directory growth and abnormal POST volumes to the form route as a detection signal until patched.

Affected VersionsENISA

form < 1.5.5
Apostrophe < 4.33.0

Affected Packages

npm @apostrophecms/form fix: 1.5.5
euvd apostrophe fix: 4.33.0
euvd form fix: 1.5.5

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 CMS that layers modules on top of Express and a storage adapter (typically MongoDB), and the @apostrophecms/form add-on implements public-facing form submission endpoints. Node.js multipart handling (busboy/multer-style parsers) streams request bodies to disk or memory as they arrive, which means the file is staged before application-level code gets a chance to run validation, authentication checks, or quota enforcement. CVE-2026-113656 is classified CWE-770 (Allocation of Resources Without Limits or Throttling): the submission route accepts an arbitrary number, size, and repeat rate of multipart parts and buffers them to the host's temporary directory, so a single unauthenticated client can allocate unbounded disk. Because admission control happens after parsing, only controls in front of the Node process (reverse-proxy body-size limits, rate limits, WAF upload caps, or tmpfs quotas) constrain the resource draw; the vulnerability is a pure availability issue with no confidentiality or integrity impact under the assessed vector. The fix in @apostrophecms/form 1.5.5 adds bounding of size, count, and submission rate; note that the supplied commit diffs are monorepo-wide changes (CI workflow, gitignore, internal docs) rather than the isolating patch hunk, so the authoritative fix detail should be read from the GHSA advisory and the @apostrophecms/form@1.5.5 release tag.

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

Remote unauthenticated submissions (AV:N/PR:N/UI:N) trivially trigger temp-disk exhaustion (AC:L); impact is availability-only and partial (A:L), with no C/I effect and unchanged scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/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
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Lifecycle Timeline

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

DescriptionCVE.org

ApostropheCMS is an open-source Node.js content management system. Prior to 1.5.5 of the ApostropheCMS Form add-on, its form submission route stages unbounded multipart uploads before form validation or authentication and lacks upload size, count, and rate limits. Repeated unauthenticated submissions can consume temporary disk storage and disrupt form handling or other host services. This issue is fixed in ApostropheCMS Form 1.5.5.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche open-source Node.js CMS with limited enterprise footprint
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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
Yes
Human Impact· derived
Medium

Priority Score

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