chore(deps): update dependency vite to v6.4.3 [security] - #2054
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update dependency vite to v6.4.3 [security]#2054renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
|
Contributor
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
July 2, 2025 13:58
989943f to
69fd446
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
August 13, 2025 11:27
e82e63d to
379ff20
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
August 19, 2025 16:02
379ff20 to
4fdf5c7
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
August 31, 2025 10:25
4fdf5c7 to
7d43233
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
September 10, 2025 02:45
7d43233 to
e2605c2
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
September 25, 2025 21:06
4baf434 to
8040e1a
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
October 16, 2025 01:05
20eb27d to
37a0ca6
Compare
auto-merge was automatically disabled
October 17, 2025 22:01
Pull request was closed
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
October 21, 2025 03:33
37a0ca6 to
af4bc61
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
November 10, 2025 18:36
af4bc61 to
e113e31
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
November 18, 2025 11:08
e113e31 to
64c3e1a
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
December 3, 2025 19:30
64c3e1a to
560de68
Compare
auto-merge was automatically disabled
March 27, 2026 00:56
Pull request was closed
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
March 30, 2026 21:36
7c39dac to
4958727
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 8, 2026 20:11
4958727 to
b4fc080
Compare
auto-merge was automatically disabled
April 27, 2026 18:11
Pull request was closed
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
April 27, 2026 21:54
b4fc080 to
c1c3265
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
May 18, 2026 14:59
689c991 to
fad56b9
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
June 1, 2026 17:52
ff95410 to
079051c
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 11, 2026 17:57
079051c to
99218e7
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
July 17, 2026 00:07
4e865b9 to
38579fe
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
July 24, 2026 20:33
2dddf14 to
de4a35c
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
July 30, 2026 17:56
de4a35c to
83b6935
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
2 times, most recently
from
August 14, 2026 21:05
2c04e87 to
4c72c46
Compare
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
August 26, 2026 15:03
4c72c46 to
943e577
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.4.0→6.4.3vite allows server.fs.deny bypass via backslash on Windows
CVE-2025-62522 / GHSA-93m4-6634-74q7
More information
Details
Summary
Files denied by
server.fs.denywere sent if the URL ended with\when the dev server is running on Windows.Impact
Only apps that match the following conditions are affected:
server.hostconfig option)Details
server.fs.denycan contain patterns matching against files (by default it includes.env,.env.*,*.{crt,pem}as such patterns). These patterns were able to bypass by using a back slash(\). The root cause is thatfs.readFile('/foo.png/')loads/foo.png.PoC
Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Vite Vulnerable to Arbitrary File Read via Vite Dev Server WebSocket
CVE-2026-39363 / GHSA-p9ff-h696-f583
More information
Details
Summary
server.fscheck was not enforced to thefetchModulemethod that is exposed in Vite dev server's WebSocket.Impact
Only apps that match the following conditions are affected:
--hostorserver.hostconfig option)server.ws: falseArbitrary files on the server (development machine, CI environment, container, etc.) can be exposed.
Details
If it is possible to connect to the Vite dev server’s WebSocket without an
Originheader, an attacker can invokefetchModulevia the custom WebSocket eventvite:invokeand combinefile://...with?raw(or?inline) to retrieve the contents of arbitrary files on the server as a JavaScript string (e.g.,export default "...").The access control enforced in the HTTP request path (such as
server.fs.allow) is not applied to this WebSocket-based execution path.PoC
Start the dev server on the target
Example (used during validation with this repository):
pnpm -C playground/alias exec vite --host 0.0.0.0 --port 5173Confirm that access is blocked via the HTTP path (example: arbitrary file)
curl -i 'http://localhost:5173/@fs/etc/passwd?raw'Result:

403 Restricted(outside the allow list)Confirm that the same file can be retrieved via the WebSocket path
By connecting to the HMR WebSocket without an
Originheader and sending avite:invokerequest that callsfetchModulewith afile://...URL and?raw, the file contents are returned as a JavaScript module.Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Vite Vulnerable to Path Traversal in Optimized Deps
.mapHandlingCVE-2026-39365 / GHSA-4w7w-66w2-5vf9
More information
Details
Summary
Any files ending with
.mapeven out side the project can be returned to the browser.Impact
Only apps that match the following conditions are affected:
--hostorserver.hostconfig option).mapand the path is predictableDetails
In Vite v7.3.1, the dev server’s handling of
.maprequests for optimized dependencies resolves file paths and callsreadFilewithout restricting../segments in the URL. As a result, it is possible to bypass theserver.fs.strictallow list and retrieve.mapfiles located outside the project root, provided they can be parsed as valid source map JSON.PoC
/@fsaccess is blocked bystrict(returns 403)../segments under the optimized deps.mapURL prefix to reach/tmp/poc.mapSeverity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
vite:
server.fs.denybypass on Windows alternate pathsCVE-2026-53571 / GHSA-fx2h-pf6j-xcff
More information
Details
Summary
The contents of files that are specified by
server.fs.denycan be returned to the browser on Windows.Impact
Only apps that match the following conditions are affected:
--hostorserver.hostconfig option)server.fs.allowDetails
Vite’s dev server denies direct access to sensitive files through
server.fs.deny, including entries such as.env,.env.*, and*.{crt,pem}. However, on Windows, the deny logic does not correctly normalize NTFS ADS path forms before access checks are applied.Because of this, requests such as
/.env::$DATA?raware treated as allowed paths, while Windows resolves them to the original file's default data stream.Similar to that, Windows allows accessing a file using a different name with the 8.3 short name compatibility feature. Vite did not reject accessing files via them.
PoC
$ npm create vite@latest $ cd vite-project/ $ npm install $ npm run devAccess via browser at

http://localhost:5173/.env::$DATA?rawExample expected result:
/.env::$DATA?rawreturns the contents of.env/tls.pem::$DATA?rawreturns the contents oftls.pemSeverity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows
CVE-2026-53632 / GHSA-v6wh-96g9-6wx3
More information
Details
Summary
The
launch-editorNPM package accesses arbitrary paths including Windows UNC paths. When a UNC path is opened, Windows automatically attempts NTLM authentication to the remote host, causing the user’s NTLMv2 password hash to be leaked to an attacker-controlled SMB server. This can result in credential compromise through offline hash cracking.Impact
If the following conditions are met, an attacker can get the NTLMv2 password hash on the computer that is using the
launch-editor:launch-editorlaunch-editoris runningThis would be a problem if the user password is too simple that it can be identified through offline hash cracking, potentially leading to further compromise of developer accounts or internal systems.
Details
launch-editoraccepts file paths without validating or restricting Windows UNC paths such as:On Windows systems, accessing a UNC path triggers an automatic NTLM authentication attempt to the remote SMB server. No user interaction or warning is required for this authentication attempt to occur.
If an attacker controls the SMB server referenced by the UNC path the victim’s NTLMv2 hash is transmitted to the attacker. The attacker can then capture the hash and perform offline password cracking. Successful cracking reveals the victim’s cleartext password.
The attacker could target a developer that uses a development server using
launch-editorto develop code locally, send them a link and grab their NTLMv2 hash.PoC
From the attacker side, we will setup an SMB server. I personally used Impacket's smbserver.py, but you could use something like Responder for this as well. For keeping it simple, we will use
smbserver.pyhere.First, let's create a directory to serve as an SMB share.
Then, start the SMB server.
Now, run any project that uses the launch-editor package. I have setup a simple "Hello world" project that uses Vite to do this. Then run the project locally (
vite).Now last, we will open a browser window and navigate to the URL used by the launch-editor package to trigger the NTLM authentication. Or we can use
curlto achieve the same.Note the IP address in the HTTP request, and make sure it connects to the IP address of the SMB server. Now we can look at the logs of
smbserver.pyand see the NTLMv2 hash coming in.Severity
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
vitejs/vite (vite)
v6.4.3Compare Source
Please refer to CHANGELOG.md for details.
v6.4.2Compare Source
Please refer to CHANGELOG.md for details.
v6.4.1Compare Source
Please refer to CHANGELOG.md for details.
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.