Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify network-accessible SvelteKit form action endpoint
-
DeliveryCraft HTTP POST request with oversized body
-
ExploitSend request to form handler
-
ExecutionFramework processes payload without size validation
-
PersistNode.js process crashes
-
ImpactRepeat rapidly to sustain 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 | The application must run @sveltejs/kit version 2.69.0 or earlier and must expose at least one form action endpoint reachable over the network. No authentication, session token, or special client-side state is required - the attacker needs only the ability to send HTTP POST requests to the form handler URL. No specific non-default configuration is necessary; form actions are a standard SvelteKit feature and enabled by default when the developer defines them. Exploitation is strictly limited to availability impact (process crash); there is no indication it enables code execution, data exfiltration, or privilege escalation. Applications placed behind a reverse proxy that enforces a request body size limit are protected even without patching. |
| Impact | The CVSS 4.0 score of 6.9 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) reflects low availability impact to the vulnerable system, with zero confidentiality or integrity impact. The network-accessible, zero-prerequisites nature means any internet-exposed SvelteKit application using form actions is reachable by any attacker without credentials. However, real-world impact is bounded by process manager behavior: tools like PM2 or systemd typically auto-restart crashed Node processes within seconds, limiting outage to brief windows unless the attacker sustains a high request rate that overwhelms restart logic. No EPSS data was supplied in the input and the vulnerability does not appear in the CISA KEV catalog, indicating no confirmed widespread exploitation. On the SSVC automatable dimension, this flaw scores 'yes' - it requires no interaction and can be scripted trivially - which slightly elevates operational priority above the raw CVSS availability metric suggests. Overall this is a moderate-priority patch: urgent for publicly exposed applications without a reverse proxy enforcing body size limits, lower priority for internal-only or rate-limited deployments. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a publicly reachable SvelteKit form action endpoint and sends a loop of HTTP POST requests each carrying an abnormally large body. With no payload size validation in place, the framework attempts to process each request, exhausting available Node.js heap memory and crashing the process. The attacker continues sending requests faster than the process manager can restart the application, sustaining a denial-of-service condition against legitimate users. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Uncontrolled payload size acceptance in SvelteKit's remote form function handler allows unauthenticated remote attackers to crash the underlying Node.js process by submitting oversized POST payloads. All @sveltejs/kit versions prior to 2.69.1 are affected; no authentication or special configuration is required to trigger the crash. Repeated exploitation can sustain denial-of-service against the application process; no public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Upgrade @sveltejs/kit to version 2.69.1 or later, which incorporates the fix from commit 82b0370c793ac392cee5c2e28f4b8fed09c64582 (PR #16219). The authoritative advisory is at https://github.com/sveltejs/kit/security/advisories/GHSA-wqjv-9729-c5q2. If immediate upgrade is not feasible, deploy a reverse proxy in front of the SvelteKit application and enforce a maximum request body size limit - for example, nginx's client_max_body_size directive or equivalent in HAProxy or Caddy - to drop oversized payloads before they reach the Node process. This workaround carries a trade-off: setting the limit too aggressively may reject legitimate large file uploads, so calibrate it to the application's expected maximum payload. Additionally, ensure a process manager such as PM2 or systemd is configured to automatically restart crashed processes to reduce downtime window per crash event.
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) is a full-stack web framework running on Node.js that exposes 'form actions' - server-side handlers invoked by HTML form submissions and callable remotely. The flaw is classified as CWE-400 (Uncontrolled Resource Consumption): the framework fails to enforce an upper bound on incoming request payload sizes before processing, allowing a sufficiently large body to exhaust Node.js memory and crash the process. The CPE cpe:2.3:a:sveltejs:kit:*:*:*:*:*:*:*:* confirms all package versions through 2.69.0 are vulnerable. The fix was introduced in 2.69.1 via commit 82b0370c793ac392cee5c2e28f4b8fed09c64582 and PR #16219.
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:L/SC:N/SI:N/SA:N
Network-reachable with no privileges or user interaction required; impact is confined to low availability via process crash with no confidentiality or integrity effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
SvelteKit before 2.69.1 fails to properly validate remote form function payload sizes, allowing attackers to crash the Node process by sending large payloads. Repeated exploitation causes denial of service by repeatedly crashing the application process.
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.
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
Denial of service in SvelteKit versions 2.49.0 through 2.53.2 is achievable by unauthenticated remote attackers who subm
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
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-67582
GHSA-qcf5-5x72-5253
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB