ZeroHour

CVE-2026-82260

moderate

Memory exhaustion DoS in SvelteKit remote form deserialization

CVSS 4.0
8.7 high
EPSS
<1%p27
Published
()
Modified
AI analysis

SvelteKit (@sveltejs/kit) versions 2.49.0 through 2.52.1, when configured with the experimental remote functions feature (experimental.remoteFunctions) and forms enabled, mishandle deserialization of remote form data, allowing malformed form submissions to trigger excessive memory allocation (CWE-400). An unauthenticated remote attacker can send crafted form data to the affected deserialization path to exhaust server memory. The impact is a crash of the server process resulting in denial of service, with high availability impact only (CVSS 4.0: 8.7, VA:H) and no indication of code execution or data compromise. Only applications running the affected version range with this experimental configuration are exposed, and the flaw is fixed in 2.52.2. No public proof-of-concept is known, the issue is not in CISA KEV, and EPSS estimates only a ~0.3% probability of exploitation within 30 days, so no real-world exploitation is currently documented.

What to do: Upgrade @sveltejs/kit to 2.52.2 or later. If an immediate upgrade is not possible, disable the experimental remote functions feature (or remote form usage) or add request body size limits and rate limiting on form endpoints. Check your lockfile for @sveltejs/kit versions in the 2.49.0-2.52.1 range and confirm whether experimental.remoteFunctions is enabled in your SvelteKit config.

Affected
SvelteKit (@sveltejs/kit) with experimental.remoteFunctions and form enabled>=2.49.0 and <=2.52.1 (fixed in 2.52.2)
Estimated exposure
moderatelikely thousands of SvelteKit apps, plausibly up to low tens of thousands (a small slice of SvelteKit's hundreds of thousands of weekly npm downloads) — SvelteKit is widely deployed (hundreds of thousands of weekly npm installs), but the affected population is sharply narrowed to apps on the 2.49.0-2.52.1 range that have explicitly opted into the experimental remote functions feature with…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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.

Vendors
svelte
Products
sveltekit
Weakness
CWE-400
Vector
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.