Skip to main content

SvelteKit EUVDEUVD-2026-67586

| CVE-2026-82260 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-28 VulnCheck GHSA-33c7-c62f-7cc2
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Identify SvelteKit app with remote functions exposed
  2. Delivery
    Locate form-enabled route or endpoint
  3. Exploit
    Send crafted POST with malformed form payload
  4. Install
    Trigger unbounded memory allocation in deserializer
  5. C2
    Exhaust server process memory
  6. Execute
    Crash Node.js process
  7. Impact
    Application unavailable to all users

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

Exploitation requires the target application to be running @sveltejs/kit versions 2.49.0 through 2.52.1 AND to have experimental.remoteFunctions explicitly enabled in svelte.config.js AND to use the form integration in at least one route - all three conditions must hold simultaneously. These are non-default, opt-in experimental settings; applications without experimental.remoteFunctions are completely unaffected regardless of kit version. Once this configuration is present, the CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms no authentication, user interaction, or special network position is required - any client that can reach a form-enabled remote function endpoint can trigger the vulnerability.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H) accurately reflects the trivial attacker effort required once a vulnerable endpoint is reachable - no authentication, no complexity, no user interaction. However, the score does not encode the critical deployment prerequisite: both experimental.remoteFunctions and form must be explicitly enabled, neither of which is on by default. Applications not using this experimental feature are entirely unaffected. No EPSS score was provided in the available data, and with no KEV listing and no public proof-of-concept, widespread opportunistic scanning is not currently confirmed. The availability impact is real and complete - a successful attack crashes the server process - making this a genuine priority for any application running the affected configuration, but a non-issue for the majority of SvelteKit deployments that have not opted into the experimental feature. Remediation is low-friction: upgrading to 2.52.2 is the definitive fix, and the patch is already available.

Exploit ScenarioDerived

An attacker identifies a SvelteKit application (versions 2.49.0-2.52.1) with experimental.remoteFunctions and form enabled by fingerprinting the framework or scanning for known route patterns, then sends a crafted HTTP POST request containing malformed form data to a remote function endpoint. The server's deserialization routine allocates memory without bound while processing the payload, exhausting available RAM and crashing the Node.js process, taking the entire application offline for all users.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 28, 2026

Memory exhaustion in @sveltejs/kit versions 2.49.0 through 2.52.1 allows unauthenticated remote attackers to crash the server process by sending malformed form data to a remote function endpoint, resulting in complete denial of service. Exploitation is gated behind two simultaneous non-default opt-in conditions - the experimental.remoteFunctions flag and form usage - which significantly narrows the real-world attack surface relative to the CVSS 4.0 score of 8.7. No public exploit or CISA KEV listing has been identified; a vendor-released patch is available in version 2.52.2.

RemediationAI

Upgrade @sveltejs/kit to version 2.52.2 or later; this is the vendor-released patch confirmed by advisory GHSA-vrhm-gvg7-fpcf and fix commit f47c01bd8100328c24fdb8522fe35913b0735f35 (https://github.com/sveltejs/kit/commit/f47c01bd8100328c24fdb8522fe35913b0735f35). If an immediate upgrade is not feasible, the most effective compensating control is disabling experimental.remoteFunctions in the SvelteKit configuration, which removes the vulnerable deserialization path entirely - this trade-off is that the remote functions feature becomes unavailable. A secondary mitigation is configuring a reverse proxy (e.g., nginx with client_max_body_size) to enforce strict inbound request body size limits, which can reduce - but not fully eliminate - the risk of exhaustion via malformed payloads. Neither workaround is a substitute for patching to 2.52.2.

Affected VersionsENISA

kit 2.49.0 <2.52.1

Affected Packages

npm @sveltejs/kit fix: 2.52.2
euvd kit fix: 2.52.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 (@sveltejs/kit) is a Svelte-based server-side rendering meta-framework for Node.js web applications distributed via npm. The vulnerability was introduced alongside the experimental remote functions feature (experimental.remoteFunctions), added in version 2.49.0. When a route uses both remote functions and the form integration, inbound form payloads are deserialized server-side. The deserialization routine fails to enforce memory allocation bounds when processing malformed payloads, mapping to CWE-400 (Uncontrolled Resource Consumption): the server allocates unbounded memory until the Node.js process exhausts available RAM and crashes. The affected package is identified by CPE cpe:2.3:a:sveltejs:kit:*:*:*:*:*:*:*:* for the version range 2.49.0 through 2.52.1. The fix is confirmed in commit f47c01bd8100328c24fdb8522fe35913b0735f35.

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 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Attacker requires only network access and a malformed POST; non-default server config is a deployment prerequisite, not attacker complexity; impact is availability-only (server crash).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 28, 2026 - 13:17 EUVD
CVE Published
Aug 28, 2026 - 10:49 cve.org
HIGH 8.7

DescriptionCVE.org

SvelteKit (@sveltejs/kit) versions >=2.49.0 and <=2.52.1 with experimental remote functions (experimental.remoteFunctions) and form enabled contain a memory exhaustion vulnerability in remote form deserialization. Malformed form data can cause excessive memory allocation, crashing the server process and resulting in denial of service. Fixed in 2.52.2.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 npm packages depend on @sveltejs/kit (1 direct, 0 indirect)

Ecosystem-wide dependent count for version 2.49.0.

Executive ViewAI

Why It Matters

Svelte.js applications using experimental remote function features (versions 2.49.0-2.52.1) are vulnerable to remote denial-of-service attacks that crash servers with malformed requests, causing complete service outage. Affected organizations face immediate downtime risk and require upgrading to version 2.52.2.

Business Impact: High
Compensating Controls

Vendor-released patch: 2.52.2

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Low
niche Svelte meta-framework, smaller production footprint than Next.js or Nuxt
Social Media
3
Sightings
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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-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-82256 MEDIUM
6.9 Aug 28

Uncontrolled payload size acceptance in SvelteKit's remote form function handler allows unauthenticated remote attackers

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