Summary
CVE-2026-82260 is an uncontrolled resource consumption (CWE-400) vulnerability in SvelteKit’s (@sveltejs/kit) experimental remote functions feature. When an application enables both experimental.remoteFunctions and remote form handling, an attacker can send malformed form data over the network that triggers excessive memory allocation during deserialization, crashing the server process. The issue carries a CVSS score of 8.7 and results in denial of service with no authentication or user interaction required.
Technical details
- Root cause: the remote form deserialization logic in SvelteKit’s remote functions implementation does not bound memory allocation when parsing submitted form data.
- Trigger condition: the target application must have both
experimental.remoteFunctionsand remoteformhandling enabled; a crafted/malformed form submission is then required. - Attack vector: network-based, unauthenticated, no user interaction, low attack complexity.
- Impact: high availability impact (server crash / denial of service); no confidentiality or integrity impact.
Affected software
@sveltejs/kit(npm) versions >= 2.49.0 and <= 2.52.1, whenexperimental.remoteFunctionsand remoteformare both enabled.- Fixed in
@sveltejs/kitversion 2.52.2.
Severity
- CVSS v3.1 Base Score: 7.5 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - An associated CVSS v4.0 score of 8.7 has also been recorded for this vulnerability, reflecting the same network-exploitable, high-availability-impact characteristics.
Mitigation and recommended actions
- Immediate: Upgrade
@sveltejs/kitto version 2.52.2 or later. - If patching is not immediately possible: disable
experimental.remoteFunctionsand/or remoteformhandling until the upgrade can be applied; verify the deployed version withnpm list @sveltejs/kitand restart the application server after upgrading.
How IONIX identifies potentially affected assets
IONIX matches the following signal against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/_app/immutable/entry/start.

