{ "canonical_id": "sveltekit--GHSA-88qp-p4qg-rqm6", "system_id": "sveltekit", "display_name": "SvelteKit", "category": "frameworks", "advisory_mode": "core", "title": "CPU exhaustion in SvelteKit remote form deserialization (experimental only)", "summary": "Versions of `@sveltejs/kit` prior to 2.52.2 with remote functions enabled are vulnerable to CPU exhaustion. Malformed form data can cause the server to become unresponsive while processing a request, resulting in denial of service.\n\nOnly applications using both `experimental.remoteFunctions` and `form` are vulnerable.", "published_at": "2026-02-19T20:30:25Z", "updated_at": "2026-02-22T23:23:11.893790Z", "severity": "medium", "cvss_score": 4.0, "exploit_status": "unknown", "source_confidence": "official", "official_source_url": "https://github.com/sveltejs/kit/security/advisories/GHSA-88qp-p4qg-rqm6", "secondary_source_urls": [ "https://github.com/sveltejs/kit/commit/3e607b314aec9e5f278d32847945b8b6323e1cb8", "https://github.com/sveltejs/kit", "https://github.com/sveltejs/kit/releases/tag/@sveltejs/kit@2.52.2" ], "aliases": [ "GHSA-88qp-p4qg-rqm6" ], "cve_ids": [], "ghsa_ids": [ "GHSA-88qp-p4qg-rqm6" ], "osv_ids": [ "GHSA-88qp-p4qg-rqm6" ], "affected_versions": [ "introduced=2.49.0, fixed<2.52.2" ], "fixed_versions": [ "2.52.2" ], "package_name": "@sveltejs/kit", "render_markdown": true, "case_path": "07-framework-security/frameworks/sveltekit/cases/sveltekit-ghsa-88qp-p4qg-rqm6.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 } }