Skip to main content

SvelteKit CVE-2026-82257

| EUVDEUVD-2026-67583 MEDIUM
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-08-28 VulnCheck GHSA-6mgf-42wv-8j7p
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify SvelteKit remote form endpoint with file input
  2. Delivery
    Craft multipart request with prototype-traversing path name
  3. Exploit
    Submit request with no authentication
  4. Execution
    SvelteKit deletion logic processes user-controlled path
  5. Persist
    Prototype method removed from Object.prototype
  6. Impact
    Targeted 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – 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

kit 0 <2.69.1

Affected Packages

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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 3.7 LOW

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Aug 28, 2026 - 13:17 EUVD

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 2 npm packages depend on @sveltejs/kit (2 direct, 0 indirect)

Ecosystem-wide dependent count for version 2.69.1.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular Svelte full-stack framework, not universally deployed
Data Quality
7 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-34621 HIGH POC
8.6 Apr 11

Prototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu

CVE-2021-23450 CRITICAL POC
9.8 Dec 17

All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (

CVE-2024-56059 CRITICAL
9.8 Dec 18

Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau

CVE-2021-23383 CRITICAL POC
9.8 May 04

The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co

CVE-2020-7788 CRITICAL POC
9.8 Dec 11

This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl

CVE-2020-28271 CRITICAL POC
9.8 Nov 12

Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service

CVE-2023-38894 CRITICAL POC
9.8 Aug 16

A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi

CVE-2024-24292 CRITICAL POC
9.8 Mar 28

A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function

CVE-2023-26121 CRITICAL POC
10.0 Apr 11

All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s

CVE-2021-23449 CRITICAL POC
10.0 Oct 18

This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr

CVE-2024-39011 CRITICAL POC
9.8 Jul 30

Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser

CVE-2024-38988 CRITICAL POC
9.8 Mar 28

alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde

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