Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify public form endpoint
-
DeliverySend repeated large multipart uploads
-
ExploitBuffer unbounded data to temp disk
-
ExecutionExhaust temporary storage
-
ImpactDisrupt 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
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.
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 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
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-105185
GHSA-89mh-mm8c-mv7f
NVD
CVE.org
EPSS
VulDB
Exploit-DB