Summary
CVE-2026-82259 is a denial-of-service vulnerability in SvelteKit’s experimental remote functions feature. When an application enables experimental.remoteFunctions and uses a form remote function that processes a submitted files array without validating its size, a small crafted request can expand into an enormous number of file entries, driving expensive server-side processing. The issue is rated HIGH severity and requires no authentication or user interaction.
Technical details
- Root cause: SvelteKit’s binary form deserializer (used for
application/x-sveltekit-binary-formsubmissions to remoteformfunctions) trusts declared metadata about array/file counts without verifying it against the actual size of the submitted payload. - Trigger conditions: The application must have
experimental.remoteFunctionsenabled and define aformremote function that accesses afilesarray and performs processing on it without checkingfiles.lengthor individual file sizes. - Attack vector: Network-based; an unauthenticated attacker submits a small, specially crafted request to a public-facing form endpoint.
- Impact: The crafted metadata expands into a very large in-memory array of file objects, exhausting CPU/memory during processing and causing denial of service. No confidentiality or integrity impact.
Affected software
@sveltejs/kit(npm) versions 2.49.0 through 2.53.2, whenexperimental.remoteFunctionsis enabled and a vulnerableformfunction handlingfilesis present.- Fixed in 2.53.3 and later.
Severity
- CVSS v4.0 Base Score: 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 - 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
Mitigation and recommended actions
- Immediate: Upgrade
@sveltejs/kitto 2.53.3 or later. - If immediate patching isn’t possible: Disable
experimental.remoteFunctionsif not required, or, for anyformremote function that consumes afilesarray, explicitly validatefiles.lengthand individual file sizes before performing any processing on submitted data. Applying request-size and rate limits at the edge/CDN can also reduce exposure until patched.
How IONIX identifies potentially affected assets
IONIX matches the following signals 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.

