Skip to main content

SvelteKit CVE-2026-82256

| EUVDEUVD-2026-67582 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-08-28 VulnCheck GHSA-qcf5-5x72-5253
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify network-accessible SvelteKit form action endpoint
  2. Delivery
    Craft HTTP POST request with oversized body
  3. Exploit
    Send request to form handler
  4. Execution
    Framework processes payload without size validation
  5. Persist
    Node.js process crashes
  6. Impact
    Repeat 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

kit 0 <2.69.1

Affected Packages

npm @sveltejs/kit fix: 2.69.1
euvd kit fix: 2.69.1

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

Network-reachable with no privileges or user interaction required; impact is confined to low availability via process crash with no confidentiality or integrity effect.

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 (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Aug 28, 2026 - 13:17 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
popular and growing full-stack JavaScript framework, not yet dominant
Data Quality
7 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.2%
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

More in Kit

View all
CVE-2024-23641 HIGH POC
7.5 Jan 24

SvelteKit is a web development kit. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authe

CVE-2026-66062 MEDIUM POC
5.3 Aug 07

Remote denial-of-service in @sveltejs/kit (versions ≤ 2.70.1) is achievable by any unauthenticated attacker who sends a

CVE-2025-67647 CRITICAL
9.1 Jan 15

SvelteKit 2.19.0-2.49.4 has SSRF/DoS affecting applications with prerendered routes. Can be exploited to make the server

CVE-2026-82259 HIGH
8.7 Aug 28

Denial of service in SvelteKit versions 2.49.0 through 2.53.2 is achievable by unauthenticated remote attackers who subm

CVE-2026-82261 HIGH
8.7 Aug 28

CPU exhaustion in SvelteKit's experimental remote form deserialization endpoint allows unauthenticated remote attackers

CVE-2026-82260 HIGH
8.7 Aug 28

Memory exhaustion in @sveltejs/kit versions 2.49.0 through 2.52.1 allows unauthenticated remote attackers to crash the s

CVE-2026-40073 HIGH
8.2 Apr 10

Request body size limit bypass in SvelteKit adapter-node allows unauthenticated attackers to submit oversized payloads,

CVE-2026-22803 HIGH
7.5 Jan 15

SvelteKit versions 2.49.0 through 2.49.4 are vulnerable to denial-of-service attacks through the experimental form remot

CVE-2026-40074 MEDIUM
6.3 Apr 10

SvelteKit versions prior to 2.57.1 are vulnerable to denial of service when the redirect() function is called from the h

CVE-2026-82258 MEDIUM
5.9 Aug 28

Cross-user data disclosure in SvelteKit (npm/@sveltejs/kit versions 2.38.0 through 2.60.0) stems from a race condition i

CVE-2026-82257 MEDIUM
5.3 Aug 28

Prototype pollution in SvelteKit's remote form functions allows network-accessible attackers to remove methods from Java

CVE-2026-105421 MEDIUM
5.3 Oct 05

Unauthenticated remote attackers can tamper with limited plugin-controlled data in Kit (formerly ConvertKit) for WooComm

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy