Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft form action path starting with //
-
DeliveryLure victim to trusted SvelteKit app
-
ExploitVictim triggers enhanced form action
-
ExecutionProtocol-relative URL navigates browser off-site
-
ImpactPhishing 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Related Vulnerabilities in SvelteKit Redirect, XSS, SSRF, and Path Traversal
View all 4SvelteKit is a web development kit. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authe
Remote denial-of-service in @sveltejs/kit (versions ≤ 2.70.1) is achievable by any unauthenticated attacker who sends a
SvelteKit 2.19.0-2.49.4 has SSRF/DoS affecting applications with prerendered routes. Can be exploited to make the server
Denial of service in SvelteKit versions 2.49.0 through 2.53.2 is achievable by unauthenticated remote attackers who subm
CPU exhaustion in SvelteKit's experimental remote form deserialization endpoint allows unauthenticated remote attackers
Memory exhaustion in @sveltejs/kit versions 2.49.0 through 2.52.1 allows unauthenticated remote attackers to crash the s
Request body size limit bypass in SvelteKit adapter-node allows unauthenticated attackers to submit oversized payloads,
SvelteKit versions 2.49.0 through 2.49.4 are vulnerable to denial-of-service attacks through the experimental form remot
Uncontrolled payload size acceptance in SvelteKit's remote form function handler allows unauthenticated remote attackers
SvelteKit versions prior to 2.57.1 are vulnerable to denial of service when the redirect() function is called from the h
EUVD-2026-107011
GHSA-pfhg-q3qv-9q6r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB