{ "canonical_id": "sveltekit--GHSA-fpg4-jhqr-589c", "system_id": "sveltekit", "display_name": "SvelteKit", "category": "frameworks", "advisory_mode": "core", "title": "SvelteKit has deserialization expansion in unvalidated `form` remote function leading to Denial of Service (experimental only)", "summary": "Some relatively small inputs can cause very large files arrays in `form` handlers. If the SvelteKit application code doesn't check `files.length` or individual files' sizes and performs expensive processing with them, it can result in Denial of Service.\n\nOnly users with `experimental.remoteFunctions: true` who are using the `form` function and are processing the `files` array without validation are vulnerable.", "published_at": "2026-02-28T02:04:39Z", "updated_at": "2026-02-28T06:27:26.115188Z", "severity": "medium", "cvss_score": 4.0, "exploit_status": "unknown", "source_confidence": "official", "official_source_url": "https://github.com/sveltejs/kit/security/advisories/GHSA-fpg4-jhqr-589c", "secondary_source_urls": [ "https://github.com/sveltejs/kit/commit/faba869db3644077169bf5d7c6e41fd5f3d6c65e", "https://github.com/sveltejs/kit", "https://github.com/sveltejs/kit/releases/tag/@sveltejs/kit@2.53.3" ], "aliases": [ "GHSA-fpg4-jhqr-589c" ], "cve_ids": [], "ghsa_ids": [ "GHSA-fpg4-jhqr-589c" ], "osv_ids": [ "GHSA-fpg4-jhqr-589c" ], "affected_versions": [ "introduced=2.49.0, fixed<2.53.3" ], "fixed_versions": [ "2.53.3" ], "package_name": "@sveltejs/kit", "render_markdown": true, "case_path": "07-framework-security/frameworks/sveltekit/cases/sveltekit-ghsa-fpg4-jhqr-589c.md", "secure_code_topics": [ "authz-server-side-recheck", "token-cookie-storage", "deserialization-safety" ], "status": "generated", "triage_reasons": [], "verification_status": "triage-manual", "verification_mode": "synthetic", "last_verified_at": null, "last_run_id": null, "evidence_bundle": null, "historical_status": null, "latest_status": null, "browser_evidence": { "required": false, "present": false, "refs": [] }, "repro_profile_id": "deserialization-generic", "artifact_mode": "synthetic", "blocked_reason": null, "metadata": { "source_names": [ "OSV SvelteKit" ], "source_kinds": [ "osv-batch" ], "candidate_count": 1 } }