chore(deps): update dependency vite to ^5.4.21 [security] - #81
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update dependency vite to ^5.4.21 [security]#81renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
|
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 15, 2026 13:55
e6fd750 to
601db85
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 16, 2026 10:09
601db85 to
58c0067
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 16, 2026 16:14
58c0067 to
c23dde3
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 17, 2026 00:05
c23dde3 to
4343258
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 21, 2026 20:38
4343258 to
94af1ee
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 22, 2026 03:46
94af1ee to
a2e6339
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 23, 2026 15:58
a2e6339 to
f5cb9ea
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 23, 2026 18:58
f5cb9ea to
d82b252
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
3 times, most recently
from
April 29, 2026 19:03
8715539 to
798b53e
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 29, 2026 23:44
798b53e to
b552eba
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
April 30, 2026 14:59
b552eba to
6ac5678
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
May 18, 2026 23:45
e2537bc to
8cb789b
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
May 22, 2026 19:44
8cb789b to
d36418b
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
May 22, 2026 21:59
d36418b to
30f4fca
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
May 28, 2026 21:36
30f4fca to
75213a0
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
May 29, 2026 01:11
75213a0 to
a39157b
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 1, 2026 20:08
a39157b to
1057f99
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 2, 2026 01:30
1057f99 to
ee9919f
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 11, 2026 14:55
ee9919f to
0cfd8ec
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 12, 2026 00:32
0cfd8ec to
bdc99cc
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 18, 2026 18:08
bdc99cc to
00e7011
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 19, 2026 00:32
00e7011 to
0292f7d
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
June 24, 2026 21:42
0292f7d to
d0ac7f2
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
July 12, 2026 10:10
d0ac7f2 to
a49ba73
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
July 12, 2026 17:08
a49ba73 to
318f66f
比较
renovate
Bot
force-pushed
the
renovate/npm-vite-vulnerability
branch
from
July 16, 2026 19:41
318f66f to
3f9627a
比较
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
注册 for free
to join this conversation on GitHub.
Already have an account?
登录 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:
^5.3.5→^5.4.21Vite 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)
v5.4.21比较 Source
Please refer to CHANGELOG.md for details.
v5.4.20比较 Source
Please refer to CHANGELOG.md for details.
v5.4.19比较 Source
Please refer to CHANGELOG.md for details.
v5.4.18比较 Source
Please refer to CHANGELOG.md for details.
v5.4.17比较 Source
Please refer to CHANGELOG.md for details.
v5.4.16比较 Source
Please refer to CHANGELOG.md for details.
v5.4.15比较 Source
Please refer to CHANGELOG.md for details.
v5.4.14比较 Source
Please refer to CHANGELOG.md for details.
v5.4.13比较 Source
Please refer to CHANGELOG.md for details.
v5.4.12比较 Source
This version contains a breaking change due to security fixes. See GHSA-vg6x-rcgg-rjx6 for more details.
Please refer to CHANGELOG.md for details.
v5.4.11比较 Source
Today, we're taking another big step in Vite's story. The Vite team, contributors, and ecosystem partners are excited to announce the release of the next Vite major:
We want to thank the more than 1K contributors to Vite Core and the maintainers and contributors of Vite plugins, integrations, tools, and translations that have helped us craft this new major. We invite you to get involved and help us improve Vite for the whole ecosystem. Learn more at our Contributing Guide.
⚠ BREAKING CHANGES
file://resolution (#18422)build.cssMinifyto'esbuild'for SSR (#15637)json.stringify: 'auto'and make that the default (#18303)fast-globtotinyglobby(#18243)Features
module-synccondition when loading config if enabled (#18650) (cf5028d)isSsrTargetWebWorkerflag toconfigEnvironmenthook (#18620) (3f5fab0)ssr.resolve.mainFieldsoption (#18646) (a6f5f5b)platformoption (#18611) (0924879)?inlineand?no-inlinequeries to control inlining (#15454) (9162172)vite-ignoreattribute to opt-out of processing (#18494) (d951310)file://resolution (#18422) (6a7e313)consoleincreateLogger(#18379) (0c497d9)sec-fetch-destheader to detect JS in transform (#9981) (e51dc40)json.stringify: 'auto'and make that the default (#18303) (b80daa7)environment::listen(#18263) (4d5f51d)this.environmentinoptionsandonLoghook (#18142) (7722c06)EnvironmentOptionstype (#18080) (35cf59c)Bug Fixes
createRunnableDevEnvironmentreturnsRunnableDevEnvironment, notDevEnvironment(#18673) (74221c3)getModulesByFileshould return aserverModule(#18715) (b80d5ec)SIGTERM(#18741) (cc55e36)InterceptorOptionstype (#18766) (6252c60)__vite_ssr_identity__with(0, ...)and inject;between statements (#18748) (94546be)rollup.externalscripts correctly (#18618) (55461b4)ssrTransformparse error (#18644) (d9be921)consumer: 'server'(#18575) (87b2347)server.perEnvironmentStartEndDuringDev(#18549) (fe30349)optimizeDeps.includefor SSR (#18506) (826c81a)new URL(,import.meta.url)match (#18194) (5286a90)cssCodeSplituses the current environment configuration (#18486) (eefe895)json.stringifyarrays (#18541) (fa50b03)[@import](https://redirect.github.com/import) url(...)(#17857) (aec5fdd)definein environment config was not working (#18515) (052799e)cssCodeSplitinenvironments.xxx.buildis invalid (#18464) (993e71c)CSSOptions.preprocessorOptions(#18001) (7eeb6f2)build.cssMinifyto'esbuild'for SSR (#15637) (f1d3bf7)--watchshould not overridebuild.watchoptions (#18390) (b2965c8)opendependency to 10.1.0 (#18349) (5cca4bf)thisin exported function should beundefined(#18329) (bae6a37)output.formatwithworker.formaton worker build error (#18165) (dc82334)injectQuerydouble encoding (#18246) (2c5f948)conditionsand more (#18302) (2017a33)defineConfig(#18299) (94e34cf)this.hot.closefor non-ws HotChannel (#18212) (bad0ccc)data:(#18241) (ec0efe8)sharedPlugins(#18214) (34041b9)webCompatible(#18221) (a44b0a2)HMRConnection.sendon implementation side (#18186) (9470011)config.consumerinstead ofoptions?.ssr/config.build.ssr(#18140) (21ec1ce)getRelativeUrlFromDocument(#18115) (ade1d89)script modulein svelte (#18063) (7d699aa)preload-helperhas no side effects (#18057) (587ad7b)ssrModuleandssrError(#18031) (cf8ced5)Performance Improvements
Object.keys(import.meta.glob(...))/Object.values(import.meta.glob(...))(#18666) (ed99a2c)module.enableCompileCache()(#18323) (18f1dad)crypto.hashwhen available (#18317) (2a14884)Documentation
HotUpdateContexttoHotUpdateOptions(#18718) (824c347)Reverts
Miscellaneous Chores
/mapping inresolve.alias(#18588) (a51c254)ssrvariable (#18594) (23c39fc)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.