Skip to main content

SvelteKit CVE-2026-82259

| EUVDEUVD-2026-67585 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-08-28 VulnCheck GHSA-7jhg-723h-fjhx
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 experimental.remoteFunctions enabled
  2. Delivery
    Locate exposed form handler endpoint
  3. Exploit
    Craft compact multipart POST with expansion-trigger payload
  4. Install
    Submit unauthenticated HTTP request
  5. C2
    Server deserializes input into oversized files array
  6. Execute
    Expensive per-entry processing exhausts CPU or memory
  7. Impact
    Application 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 experimental.remoteFunctions: true explicitly set in its configuration - this is a non-default, developer opt-in experimental flag not present in standard SvelteKit installations; (2) the application must expose at least one form remote function handler that accesses the files array from incoming multipart submissions; and (3) the handler must perform expensive operations on files entries without first validating files.length or individual file sizes. Applications that do not set the experimental flag, do not define form handlers, or that validate the files array before processing are entirely unaffected. The CVSS 4.0 PR:N metric confirms no authentication is required to submit the crafted form request once a vulnerable endpoint is reachable.

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 experimental.remoteFunctions: true being the most decisive limiter: this is an explicitly opt-in, experimentally flagged feature unlikely to be widely enabled in production environments. No CISA KEV listing exists and no public exploit code has been identified at time of analysis, meaning there is no confirmed evidence of active exploitation or attacker tooling. The EPSS score is not present in the available data. The combination of high CVSS with non-default prerequisites is a well-known false-priority trap; teams should treat this as a configuration-audit item - verify whether the experimental flag is enabled in any production service - rather than an emergency patch cycle, unless audit confirms exposure.

Exploit ScenarioDerived

An unauthenticated attacker discovers a SvelteKit application that has enabled experimental.remoteFunctions and exposes a form handler endpoint. The attacker sends a crafted HTTP POST with a multipart body whose structure, while compact in transmission size, deserializes into an extremely large files array on the server. Because the handler performs expensive per-entry processing - such as MIME inspection, storage writes, or validation pipelines - without first checking files.length, repeated submissions exhaust server resources and render the application unavailable to legitimate users. No public proof-of-concept has been identified at time of analysis, but the low complexity implied by the CVSS AC:L metric suggests the technique is straightforward to construct given familiarity with the SvelteKit form API.

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

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

Alert me

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

kit 2.49.0 <2.53.3

Affected Packages

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

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

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

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

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 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
† 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

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.

Business Impact: Medium
Compensating 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

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Medium
popular and growing Node.js full-stack framework, not yet ubiquitous
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.4%
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
Medium
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-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-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