Skip to main content

SvelteKit EUVDEUVD-2026-107011

| CVE-2026-114060 LOW
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft form action path starting with //
  2. Delivery
    Lure victim to trusted SvelteKit app
  3. Exploit
    Victim triggers enhanced form action
  4. Execution
    Protocol-relative URL navigates browser off-site
  5. Impact
    Phishing page harvests credentials

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the target SvelteKit application to use enhanced form actions (use:enhance) on a route that accepts action paths beginning with a double slash (//), which the browser then treats as a protocol-relative URL to an attacker domain. The attack is limited by the need for active victim interaction (UI:A) to trigger the form action, and by the fact that only non-redirect form results are affected - it does not grant access to the vulnerable server itself (no C/I/A impact on the application), producing only off-site navigation of the victim's browser. Applications not using use:enhance, or not exposing routes that accept // action paths, are not affected.

Impact

This is a genuinely low-priority issue, and the signals are consistent rather than conflicting. The vendor's CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:A) scores only 2.1, reflecting that while the flaw is network-reachable and needs no privileges, it requires both active user interaction (UI:A) and a present attack requirement (AT:P) - namely a route that accepts action paths beginning with a double slash and uses enhanced form actions. The vulnerable system itself has no confidentiality, integrity, or availability impact (VC:N/VI:N/VA:N); the only impact is low integrity/confidentiality on a subsequent system (SC:L/SI:L), i.e. the victim's browser being navigated off-site. This is the classic low-severity profile of CWE-601 open redirect. No EPSS score, CISA KEV listing, or SSVC decision data was provided, and no public exploit is referenced, so there is no evidence of exploitation pressure. The realistic risk is that this becomes a building block in phishing/credential-harvesting campaigns rather than a standalone compromise - meaningful to fix, but not an emergency.

Exploit ScenarioDerived

An attacker crafts a link to a legitimate SvelteKit application whose enhanced form action path begins with // (e.g. //evil.example), which the browser interprets as a protocol-relative URL. When a victim submits or is induced to trigger that form action, the non-redirect form result navigates their browser to the attacker-controlled domain, where a convincing phishing page can harvest credentials while appearing to originate from the trusted site. No public exploit code is referenced, and successful abuse depends on victim interaction with the manipulated form.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 21, 2026

SvelteKit (@sveltejs/kit) before 3.0.0 can send a victim's browser to an attacker-controlled site when an enhanced form action (use:enhance) accepts an action path beginning with // and a non-redirect form result is used for navigation. The issue is a client-side open redirect (CWE-601) requiring a crafted link or form action plus victim interaction, and it does not compromise the SvelteKit server or expose application data; only off-site navigation is possible. No public exploit code was identified at time of analysis, and the CVSS v4 score is 2.1.

RemediationAI

Upgrade SvelteKit (@sveltejs/kit) to 3.0.0 or later, which is the vendor-released fix version identified in the advisory. If upgrading is not immediately possible, reject or normalize action paths that begin with // at the route or form-action handler so only single-slash relative paths are accepted, and avoid passing user-influenced action paths into use:enhance navigation; this is a targeted workaround but requires auditing every affected route and may break legitimate paths if normalization is too broad. Also review form actions that return non-redirect results and enforce a same-origin allowlist for any destination used in navigation, noting that client-side validation alone can be bypassed and server-side/kit-level validation is preferred. Advisory: https://github.com/sveltejs/kit/security/advisories/GHSA-pfhg-q3qv-9q6r and https://www.vulncheck.com/advisories/sveltekit-before-3.0.0-open-redirect-via-enhanced-form-actions.

Affected VersionsENISA

kit 0 <3.0.0

Affected Packages

npm @sveltejs/kit fix: 3.0.0
euvd kit fix: 3.0.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is SvelteKit's enhanced form handling, which uses the use:enhance action to intercept form submissions and apply returned action results, including navigation. When a route accepts action paths that start with //, the browser interprets the resulting string as a protocol-relative URL (for example //attacker.example/path) rather than a same-origin path, so a non-redirect form result can navigate the victim off-site. CWE-601 (URL Redirection to Untrusted Site) is the relevant root-cause class: insufficient validation of a user-influenced destination before it is used for navigation. CPE cpe:2.3:a:sveltejs:kit:*:*:*:*:*:*:*:* covers SvelteKit releases prior to 3.0.0. The vendor CVSS v4 vector evaluates to 2.1 with UI:A and scope changed, while the independent assessment uses CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:L/A:N, reflecting high attack complexity and required user interaction but no confidentiality, integrity, or availability impact on the SvelteKit application itself; impact is limited to browser-side redirection of the victim.

Know when Kit gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 3.4 LOW

Network-reachable with no privileges but requires victim interaction (UI:R) and a route accepting // action paths (AC:H); scope changes to the browser with only low integrity impact and no confidentiality/availability loss.

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 21, 2026 - 02:01 EUVD

DescriptionCVE.org

SvelteKit (@sveltejs/kit) before 3.0.0 contains an open redirect vulnerability in enhanced form actions (use:enhance) on routes accepting paths beginning with a double slash. Attackers can craft action paths starting with // that become protocol-relative URLs, causing non-redirect form results to navigate victims to attacker-controlled sites.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular JavaScript web framework, significant but not universal adoption
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Related Vulnerabilities in SvelteKit Redirect, XSS, SSRF, and Path Traversal

View all 4

More in Kit

View all
CVE-2024-23641 HIGH POC
7.5 Jan 24

SvelteKit is a web development kit. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authe

CVE-2026-66062 MEDIUM POC
5.3 Aug 07

Remote denial-of-service in @sveltejs/kit (versions ≤ 2.70.1) is achievable by any unauthenticated attacker who sends a

CVE-2025-67647 CRITICAL
9.1 Jan 15

SvelteKit 2.19.0-2.49.4 has SSRF/DoS affecting applications with prerendered routes. Can be exploited to make the server

CVE-2026-82259 HIGH
8.7 Aug 28

Denial of service in SvelteKit versions 2.49.0 through 2.53.2 is achievable by unauthenticated remote attackers who subm

CVE-2026-82261 HIGH
8.7 Aug 28

CPU exhaustion in SvelteKit's experimental remote form deserialization endpoint allows unauthenticated remote attackers

CVE-2026-82260 HIGH
8.7 Aug 28

Memory exhaustion in @sveltejs/kit versions 2.49.0 through 2.52.1 allows unauthenticated remote attackers to crash the s

CVE-2026-40073 HIGH
8.2 Apr 10

Request body size limit bypass in SvelteKit adapter-node allows unauthenticated attackers to submit oversized payloads,

CVE-2026-22803 HIGH
7.5 Jan 15

SvelteKit versions 2.49.0 through 2.49.4 are vulnerable to denial-of-service attacks through the experimental form remot

CVE-2026-82256 MEDIUM
6.9 Aug 28

Uncontrolled payload size acceptance in SvelteKit's remote form function handler allows unauthenticated remote attackers

CVE-2026-40074 MEDIUM
6.3 Apr 10

SvelteKit versions prior to 2.57.1 are vulnerable to denial of service when the redirect() function is called from the h

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy