Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify SvelteKit remote form endpoint with file input
-
DeliveryCraft multipart request with prototype-traversing path name
-
ExploitSubmit request with no authentication
-
ExecutionSvelteKit deletion logic processes user-controlled path
-
PersistPrototype method removed from Object.prototype
-
ImpactTargeted application functionality degrades or fails
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, 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 all three of the following conditions to be true simultaneously in the target application: (1) the application uses SvelteKit's remote form functions feature, (2) the form includes an input field of type 'file', and (3) the application accepts arbitrary user-controlled string values as the path name for that file field without sanitisation or allowlist validation. These are developer implementation choices, not default framework behaviours, meaning most SvelteKit deployments that do not combine all three conditions are not exploitable. What limits exploitation further: the impact is confined to prototype method removal (availability degradation), not code execution or data access; the CVSS 4.0 vector assigns VA:L with no confidentiality or integrity impact; and no scope change affects subsequent systems. |
| Impact | The provided CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L) scores 5.3, indicating medium severity with network reachability, low attack complexity, no privilege requirement, and only low availability impact on the vulnerable system with no subsequent-system impact. Real-world risk is meaningfully lower than the AV:N/PR:N combination might suggest: exploitation requires three simultaneous application-level conditions (remote form functions enabled, a file input field present, and user-controlled path names accepted), none of which are default or universal. The impact is bounded to availability degradation - method removal can break functionality but does not grant code execution, data exfiltration, or integrity modification. No EPSS score was provided, no KEV listing exists, and no public POC has been identified, all consistent with a medium-priority finding. The assigned UI:P in the CVSS 4.0 vector warrants verification; the description implies the attacker submits the form directly rather than requiring passive victim interaction, suggesting UI:N may be more accurate - confirm with the vendor advisory. |
| Exploit ScenarioDerived | An attacker targeting a SvelteKit application that exposes a file upload form backed by a remote form function submits a crafted HTTP multipart request where the file input's path parameter is set to a value that traverses the prototype chain (e.g., __proto__.toString or constructor.prototype.valueOf). The SvelteKit deletion path logic processes this input and removes the targeted method from the prototype, causing subsequent calls to that method across the application to throw errors or silently fail. No authentication is required to submit the form; the attacker needs only to identify a qualifying endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Prototype pollution in SvelteKit's remote form functions allows network-accessible attackers to remove methods from JavaScript object prototypes by supplying crafted, user-controlled file input path names. Affected versions are all @sveltejs/kit releases up to and including 2.69.0; the vendor released a fix in 2.69.1. No active exploitation is documented in CISA KEV, and no public exploit code has been identified at time of analysis, though the vulnerability is network-reachable and requires no authentication from the attacker.
RemediationAI
Upgrade @sveltejs/kit to version 2.69.1 or later; this is the vendor-released patch as confirmed by GitHub security advisory GHSA-866w-xmhq-wj7x (https://github.com/sveltejs/kit/security/advisories/GHSA-866w-xmhq-wj7x) and implemented via pull request #16218 and commit df32f6fe86cdd0b68b650e3e4631e5896453dcd3. If immediate upgrade is not feasible, the most targeted compensating control is to validate and restrict file input path names server-side to a strict allowlist of expected values before passing them to deletion logic, which eliminates the user-controlled prototype traversal path without requiring a framework upgrade. Alternatively, avoid accepting arbitrary user-supplied path names in file input fields within remote form functions until the patch is applied. Both workarounds reduce attack surface but require code changes; the upgrade path carries no known side effects.
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
SvelteKit (CPE: cpe:2.3:a:sveltejs:kit) is a full-stack web framework built on Svelte and distributed as the NPM package @sveltejs/kit. The vulnerability is classified CWE-1321 (Improperly Controlled Modification of Object Prototype Attributes - 'Prototype Pollution'), a class of JavaScript-specific flaw where unsanitised user input is used to traverse and modify the prototype chain (e.g., via __proto__, constructor.prototype). In this case, the file deletion path logic inside remote form functions accepts arbitrary user-supplied path names and uses them in a way that can target prototype properties, allowing an attacker to delete or nullify methods on Object.prototype or other built-in prototypes, thereby silently disabling functionality across the Node.js application runtime.
Know when Prototype Pollution 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:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Network vector confirmed, but AC:H reflects the three mandatory co-conditions (remote forms, file input, user-controlled paths); no privileges required for the attacker; impact limited to low availability.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
SvelteKit versions before 2.69.1 contain a prototype pollution vulnerability in remote form functions with file input fields that accept arbitrary user-controlled path names. Attackers can manipulate the deletion path to remove methods on the prototype, potentially disabling application functionality.
Blast Radius
ecosystem impact- 2 npm packages depend on @sveltejs/kit (2 direct, 0 indirect)
Ecosystem-wide dependent count for version 2.69.1.
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
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Prototype Pollution
View allPrototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu
All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (
Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau
The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co
This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl
Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service
A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi
A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function
All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s
This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr
Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser
alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde
EUVD-2026-67583
GHSA-6mgf-42wv-8j7p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB