ZeroHour

Vulnerabilities

32 CVEs · NVD, GitHub Advisories, CISA KEV, FIRST EPSS, GitHub PoC repos

CVEVulnerabilityCVSSEPSSFlagsAffectedExposurePublished
CVE-2026-82259
DoS via deserialization expansion in SvelteKit experimental form remote functions

CVE-2026-82259 is a deserialization expansion flaw (CWE-502) in the experimental form remote function of SvelteKit, affecting versions 2.49.0 through 2.53.2 and fixed in 2.53.3. It is triggered when an application enables experimental.remoteFunctions and a form remote function processes the incoming files array without validating files.length or individual file sizes, allowing small attacker-supplied inputs to deserialize into very large in-memory file arrays. An unauthenticated, network-reachable attacker can exploit this to force expensive processing and cause denial of service; the CVSS 4.0 score of 8.7 (high) reflects availability-only impact with no confidentiality or integrity loss. Only SvelteKit applications on the affected versions that opted into the experimental remote functions feature and handle file uploads through form remotes are exposed; no other products are listed. There is no public proof of concept, no CISA KEV listing, and no known exploitation to date, with EPSS estimating a 0.4% probability of exploitation in the next 30 days (30th percentile).

Do: Upgrade to SvelteKit 2.53.3 or later. Until upgraded, in any form remote function validate files.length and enforce per-file size limits before processing, or disable experimental.remoteFunctions if the feature is not required. Also confirm whether your application enables experimental.remoteFunctions at all, since without it this flaw is not reachable.

8.7
group max
<1%
  • SvelteKit 2.49.0 through 2.53.2 (fixed in 2.53.3)
nichelikely hundreds to a few thousand deployments (experimental opt-in feature on a narrow, recent version window)
CVE-2026-42567
+2 in the same advisory: …42573 …42599
Svelte is a performance oriented web framework.

Svelte is a performance oriented web framework. From version 5.51.5 to before version 5.55.7, an internal regex in the Svelte runtime can take exponential time to test in . This issue has been patched in version 5.55.7.

NVD description · AI analysis pending
5.9
group max
<1%
  • svelte svelte
CVE-2026-42570
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job.

Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. From version 5.6.3 to before version 5.8.1, devalue.parse could, due to quirks in some JavaScript engines, be convinced to allocate much more memory than was needed when deserializing sparse arrays, leading to excessive memory consumption. This issue has been patched in version 5.8.1.

NVD description · AI analysis pending
7.5<1%
  • svelte devalue
CVE-2026-40073
+1 in the same advisory: …40074
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte.

SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. Prior to 2.57.1, under certain circumstances, requests could bypass the BODY_SIZE_LIMIT on SvelteKit applications running with adapter-node. This bypass does not affect body size limits at other layers of the application stack, so limits enforced in the WAF, gateway, or at the platform level are unaffected. This vulnerability is fixed in 2.57.1.

NVD description · AI analysis pending
8.2
group max
<1%
  • svelte kit
CVE-2026-30226
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job.

Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. In devalue v5.6.3 and earlier, devalue.parse and devalue.unflatten were susceptible to prototype pollution via maliciously crafted payloads. Successful exploitation could lead to Denial of Service (DoS) or type confusion. This vulnerability is fixed in 5.6.4.

NVD description · AI analysis pending
6.3<1%
  • svelte devalue
CVE-2026-27902
+1 in the same advisory: …27901
Svelte performance oriented web framework.

Svelte performance oriented web framework. Prior to version 5.53.5, errors from `transformError` were not correctly escaped prior to being embedded in the HTML output, causing potential HTML injection and XSS if attacker-controlled content is returned from `transformError`. Version 5.53.5 fixes the issue.

NVD description · AI analysis pending
5.3<1%
  • svelte svelte
CVE-2026-27125
+3 in the same advisory: …27122 …27121 …27119
svelte performance oriented web framework.

svelte performance oriented web framework. Prior to 5.51.5, in server-side rendering, attribute spreading on elements (e.g. ) enumerates inherited properties from the object's prototype chain rather than only own properties. In environments where Object.prototype has already been polluted — a precondition outside of Svelte's control — this can cause unexpected attributes to appear in SSR output or cause SSR to throw errors. Client-side rendering is not affected. This vulnerability is fixed in 5.51.5.

NVD description · AI analysis pending
5.3
group max
<1%
  • svelte svelte
CVE-2025-15265
An SSR XSS exists in async hydration when attacker‑controlled keys are passed to hydratable.

An SSR XSS exists in async hydration when attacker‑controlled keys are passed to hydratable. The key is embedded inside a to terminate the script and inject arbitrary JavaScript. This enables remote script execution in users' browsers, with potential for session theft and account compromise. This issue affects Svelte: from 5.46.0 before 5.46.3.

NVD description · AI analysis pending
5.3<1% PoC
  • svelte svelte
CVE-2026-22803
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte.

SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. From 2.49.0 to 2.49.4, the experimental form remote function uses a binary data format containing a representation of submitted form data. A specially-crafted payload can cause the server to allocate a large amount of memory, causing DoS via memory exhaustion. This vulnerability is fixed in 2.49.5.

NVD description · AI analysis pending
8.2<1%
  • svelte kit
CVE-2026-22775
+1 in the same advisory: …22774
Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job.

Svelte devalue is a JavaScript library that serializes values into strings when JSON.stringify isn't sufficient for the job. From 5.1.0 to 5.6.1, certain inputs can cause devalue.parse to consume excessive CPU time and/or memory, potentially leading to denial of service in systems that parse input from untrusted sources. This affects applications using devalue.parse on externally-supplied data. The root cause is the ArrayBuffer hydration expecting base64 encoded strings as input, but not checking the assumption before decoding the input. This vulnerability is fixed in 5.6.2.

NVD description · AI analysis pending
7.5<1%
  • svelte devalue
CVE-2025-67647
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte.

SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. Prior to 2.49.5, SvelteKit is vulnerable to a server side request forgery (SSRF) and denial of service (DoS) under certain conditions. From 2.44.0 through 2.49.4, the vulnerability results in a DoS when your app has at least one prerendered route (export const prerender = true). From 2.19.0 through 2.49.4, the vulnerability results in a DoS when your app has at least one prerendered route and you are using adapter-node without a configured ORIGIN environment variable, and you are not using a reverse proxy that implements Host header validation. This vulnerability is fixed in 2.49.5.

NVD description · AI analysis pending
8.4<1%
  • svelte adapter-node
  • svelte kit
CVE-2024-53262
+1 in the same advisory: …53261
SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte.

SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. The static error.html template for errors contains placeholders that are replaced without escaping the content first. error.html is the page that is rendered when everything else fails. It can contain the following placeholders: %sveltekit.status% — the HTTP status, and %sveltekit.error.message% — the error message. This leads to possible injection if an app explicitly creates an error with a message that contains user controlled content. Only applications where user provided input is used in the `Error` message will be vulnerable, so the vast majority of applications will not be vulnerable This issue has been addressed in version 2.8.3 and all users are advised to upgrade. There are no known workarounds for this vulnerability.

NVD description · AI analysis pending
2.0<1%
  • svelte sveltekit
CVE-2024-45047
svelte performance oriented web framework.

svelte performance oriented web framework. A potential mXSS vulnerability exists in Svelte for versions up to but not including 4.2.19. Svelte improperly escapes HTML on server-side rendering. The assumption is that attributes will always stay as such, but in some situation the final DOM tree rendered on browsers is different from what Svelte expects on server-side rendering. This may be leveraged to perform XSS attacks, and a type of the XSS is known as mXSS (mutation XSS). More specifically, this can occur when injecting malicious content into an attribute within a `noscript` tag. This issue has been addressed in release version 4.2.19. Users are advised to upgrade. There are no known workarounds for this vulnerability.

NVD description · AI analysis pending
6.1<1% PoC
  • svelte svelte
CVE-2024-23641
SvelteKit is a web development kit.

SvelteKit is a web development kit. In SvelteKit 2, sending a GET request with a body eg `{}` to a built and previewed/hosted sveltekit app throws `Request with GET/HEAD method cannot have body.` and crashes the preview/hosting. After this happens, one must manually restart the app. `TRACE` requests will also cause the app to crash. Prerendered pages and SvelteKit 1 apps are not affected. `@sveltejs/adapter-node` versions 2.1.2, 3.0.3, and 4.0.1 and `@sveltejs/kit` version 2.4.3 contain a patch for this issue.

NVD description · AI analysis pending
7.5<1% PoC
  • svelte adapter-node
  • svelte kit
CVE-2023-29008
The SvelteKit framework offers developers an option to create simple REST APIs.

The SvelteKit framework offers developers an option to create simple REST APIs. This is done by defining a `+server.js` file, containing endpoint handlers for different HTTP methods. SvelteKit provides out-of-the-box cross-site request forgery (CSRF) protection to its users. The protection is implemented at `kit/src/runtime/server/respond.js`. While the implementation does a sufficient job of mitigating common CSRF attacks, the protection can be bypassed in versions prior to 1.15.2 by simply specifying an upper-cased `Content-Type` header value. The browser will not send uppercase characters, but this check does not block all expected CORS requests. If abused, this issue will allow malicious requests to be submitted from third-party domains, which can allow execution of operations within the context of the victim's session, and in extreme scenarios can lead to unauthorized access to users’ accounts. This may lead to all POST operations requiring authentication being allowed in the following cases: If the target site sets `SameSite=None` on its auth cookie and the user visits a malicious site in a Chromium-based browser; if the target site doesn't set the `SameSite` attribute explicitly and the user visits a malicious site with Firefox/Safari with tracking protections turned off; and/or if the user is visiting a malicious site with a very outdated browser. SvelteKit 1.15.2 contains a patch for this issue. It is also recommended to explicitly set `SameSite` to a value other than `None` on authentication cookies especially if the upgrade cannot be done in a timely manner.

NVD description · AI analysis pending
8.8<1%
  • svelte sveltekit
CVE-2023-29003
SvelteKit is a web development framework.

SvelteKit is a web development framework. The SvelteKit framework offers developers an option to create simple REST APIs. This is done by defining a `+server.js` file, containing endpoint handlers for different HTTP methods. SvelteKit provides out-of-the-box cross-site request forgery (CSRF) protection to its users. While the implementation does a sufficient job in mitigating common CSRF attacks, prior to version 1.15.1, the protection can be bypassed by simply specifying a different `Content-Type` header value. If abused, this issue will allow malicious requests to be submitted from third-party domains, which can allow execution of operations within the context of the victim's session, and in extreme scenarios can lead to unauthorized access to users’ accounts. SvelteKit 1.15.1 updates the `is_form_content_type` function call in the CSRF protection logic to include `text/plain`. As additional hardening of the CSRF protection mechanism against potential method overrides, SvelteKit 1.15.1 is now performing validation on `PUT`, `PATCH` and `DELETE` methods as well. This latter hardening is only needed to protect users who have put in some sort of `?_method= override` feature themselves in their `handle` hook, so that the request that resolve sees could be `PUT`/`PATCH`/`DELETE` when the browser issues a `POST` request.

NVD description · AI analysis pending
8.8<1% PoC
  • svelte sveltekit
CVE-2022-25875
The package svelte before 3.49.0 are vulnerable to Cross-site Scripting (XSS) due to improper input sanitization and to improper escape of attributes when using

The package svelte before 3.49.0 are vulnerable to Cross-site Scripting (XSS) due to improper input sanitization and to improper escape of attributes when using objects during SSR (Server-Side Rendering). Exploiting this vulnerability is possible via objects with a custom toString() function.

NVD description · AI analysis pending
6.11% PoC ×2
  • svelte svelte
CVE-2021-29261
The unofficial Svelte extension before 104.8.0 for Visual Studio Code allows attackers to execute arbitrary code via a crafted workspace configuration.

The unofficial Svelte extension before 104.8.0 for Visual Studio Code allows attackers to execute arbitrary code via a crafted workspace configuration.

NVD description · AI analysis pending
7.81%
  • svelte svelte