Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify SvelteKit app with experimental.remoteFunctions enabled
-
DeliveryLocate exposed form handler endpoint
-
ExploitCraft compact multipart POST with expansion-trigger payload
-
InstallSubmit unauthenticated HTTP request
-
C2Server deserializes input into oversized files array
-
ExecuteExpensive per-entry processing exhausts CPU or memory
-
ImpactApplication becomes unavailable
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires all three of the following conditions simultaneously: (1) the SvelteKit application must have |
| Impact | The CVSS 4.0 score of 8.7 with AV:N/AC:L/AT:N/PR:N/UI:N reflects a genuinely low-friction, unauthenticated network attack with high availability impact - a strong severity signal on paper. In practice, however, three simultaneous non-default conditions must be present, with |
| Exploit ScenarioDerived | An unauthenticated attacker discovers a SvelteKit application that has enabled |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Denial of service in SvelteKit versions 2.49.0 through 2.53.2 is achievable by unauthenticated remote attackers who submit crafted multipart form requests that exploit a deserialization expansion flaw in the experimental form remote function, causing the server to construct disproportionately large files arrays and exhaust processing resources. Exploitation is gated behind a non-default opt-in flag (experimental.remoteFunctions: true) and requires the application to process the files array without length or size validation, substantially narrowing real-world exposure despite the CVSS 4.0 score of 8.7. No public exploit has been identified at time of analysis and the vulnerability does not appear in the CISA KEV catalog.
RemediationAI
Upgrade to SvelteKit version 2.53.3 or later, which resolves the issue via upstream commit faba869db3644077169bf5d7c6e41fd5f3d6c65e; the vendor advisory is at https://github.com/sveltejs/kit/security/advisories/GHSA-fpg4-jhqr-589c. If an immediate upgrade is not feasible, add explicit validation of files.length (e.g., reject submissions exceeding a maximum count) and enforce per-file size limits inside every form handler that processes the files array; this directly removes the exploitable condition without requiring a version change, though it places the burden of correctness on application code. As a broader compensating control, configure the reverse proxy or load balancer to enforce a maximum request body size (e.g., nginx client_max_body_size or equivalent) to reduce the payload space available to an attacker - note this is a depth-reduction measure, not a complete fix, and may reject legitimate large uploads as a side effect. Disabling the experimental.remoteFunctions feature entirely by removing or setting the flag to false eliminates the vulnerability completely if the feature is not required in production.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 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
SvelteKit (npm package @sveltejs/kit, CPE cpe:2.3:a:sveltejs:kit:*:*:*:*:*:*:*:*) is a full-stack web framework built on Svelte. The vulnerability resides in the experimental remote functions subsystem, specifically the form handler, which processes incoming multipart form data and populates a files array. CWE-502 (Deserialization of Untrusted Data) identifies the root cause: the framework does not enforce bounds on the number or size of file entries present in the deserialized form submission, making it analogous to a decompression-bomb pattern in the form processing domain - a small, crafted input expands into a large server-side data structure whose iterative processing consumes disproportionate CPU or memory. The feature was introduced in version 2.49.0 and the flaw persists through 2.53.2; the patch is in commit faba869db3644077169bf5d7c6e41fd5f3d6c65e, first shipped in version 2.53.3.
Know when Kit 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-reachable unauthenticated form endpoint (AV:N, PR:N, AC:L); only availability is impacted via server-side resource exhaustion (A:H, C:N, I:N, S:U).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
SvelteKit versions from 2.49.0 through 2.53.2 (fixed in 2.53.3) contain a deserialization expansion issue in the experimental form remote function. When an application enables experimental.remoteFunctions and uses the form function to process the files array without validating files.length or individual file sizes, an attacker can submit relatively small inputs that expand into very large file arrays, leading to expensive processing and denial of service.
Blast Radius
ecosystem impact- 1 npm packages depend on @sveltejs/kit (1 direct, 0 indirect)
Ecosystem-wide dependent count for version 2.49.0.
Executive ViewAI
SvelteKit's experimental remote functions feature (versions 2.49.0-2.53.2) contains a flaw allowing remote attackers to trigger denial-of-service conditions by submitting malformed file uploads that cause servers to exhaust processing resources. This risk is limited to applications that have explicitly opted into the experimental feature and lack input validation on file arrays; no public exploits have been identified. Organizations should prioritize auditing their SvelteKit deployments for this configuration and implementing immediate input controls.
No vendor-released patch identified at time of analysis. Disable experimental.remoteFunctions flag if not required for production functionality; implement strict validation on multipart form file arrays to enforce maximum file count and total size limits; configure rate limiting on form submission endpoints; monitor application resource utilization for anomalous spikes indicating exploitation attempts.
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
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
SvelteKit is a web development kit. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authe
Remote denial-of-service in @sveltejs/kit (versions ≤ 2.70.1) is achievable by any unauthenticated attacker who sends a
SvelteKit 2.19.0-2.49.4 has SSRF/DoS affecting applications with prerendered routes. Can be exploited to make the server
CPU exhaustion in SvelteKit's experimental remote form deserialization endpoint allows unauthenticated remote attackers
Memory exhaustion in @sveltejs/kit versions 2.49.0 through 2.52.1 allows unauthenticated remote attackers to crash the s
Request body size limit bypass in SvelteKit adapter-node allows unauthenticated attackers to submit oversized payloads,
SvelteKit versions 2.49.0 through 2.49.4 are vulnerable to denial-of-service attacks through the experimental form remot
Uncontrolled payload size acceptance in SvelteKit's remote form function handler allows unauthenticated remote attackers
SvelteKit versions prior to 2.57.1 are vulnerable to denial of service when the redirect() function is called from the h
Cross-user data disclosure in SvelteKit (npm/@sveltejs/kit versions 2.38.0 through 2.60.0) stems from a race condition i
Prototype pollution in SvelteKit's remote form functions allows network-accessible attackers to remove methods from Java
Unauthenticated remote attackers can tamper with limited plugin-controlled data in Kit (formerly ConvertKit) for WooComm
EUVD-2026-67585
GHSA-7jhg-723h-fjhx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB