---
id: CVE-2024-53262
aliases:
  - GHSA-mh2x-fcqh-fmqv
title: '@sveltejs/kit has unescaped error message included on error page'
summary: '@sveltejs/kit has unescaped error message included on error page'
severity: low
cvss: 4.2
cwe:
  - CWE-79
vendor: sveltejs
product: '@sveltejs/kit'
ecosystem: npm
affected:
  - '@sveltejs/kit < 2.8.3'
patched:
  - '@sveltejs/kit 2.8.3'
published: '2024-11-25'
updated: '2026-10-18'
sourceUpdated: '2026-10-18T14:59:48Z'
source: GHSA
sourceUrl: 'https://github.com/advisories/GHSA-mh2x-fcqh-fmqv'
references:
  - url: 'https://github.com/sveltejs/kit/security/advisories/GHSA-mh2x-fcqh-fmqv'
  - url: 'https://github.com/sveltejs/kit/pull/13050'
  - url: 'https://github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%402.8.3'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2024-53262'
  - url: >-
      https://github.com/sveltejs/kit/commit/134e36343ef57ed7e6e2b3bb9e7f05ad37865794
  - url: 'https://kit.svelte.dev/docs/errors'
  - url: 'https://github.com/advisories/GHSA-mh2x-fcqh-fmqv'
tags:
  - ghsa
  - npm
epss: 0.00483
epssPercentile: 0.40312
ingestedAt: '2026-10-18T15:45:12.223Z'
---

## Overview

### Summary

The static error.html template for errors contains placeholders that are replaced without escaping the content first.

### Details

From https://kit.svelte.dev/docs/errors:

> error.html is the page that is rendered when everything else fails. It can contain the following placeholders:
%sveltekit.status% — the HTTP status
%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 that ends up being something like this inside a server handle function: 
```js
error(500, '<script>alert("boom")</script>');
```
Uncaught errors cannot be exploited like this, as they always render the message "Internal error".

Escaping the message string in the function that creates the html output can be done to improve safety for applications that are using custom errors on the server.

### PoC

None provided

### Impact

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

## Affected packages

- `@sveltejs/kit < 2.8.3`

## Remediation

Upgrade to a patched release:

- `@sveltejs/kit 2.8.3`
