SMBv1 Enabled Detection
SMBv1 is a finding by itself. It keeps the host compatible with legacy SMB attack paths and old remote code execution checks that no longer apply to hardened SMBv2 and SMBv3-only systems.
Start with the supported dialects.
| smb-protocols: | dialects: | NT LM 0.12 (SMBv1) [dangerous, but default] | 2.1 | 3.0.2 | 3.1.1
Add host context before deciding how much time to spend on it.
On a modern Windows host, SMBv1 usually means hardening debt and keeps legacy CVE checks in scope. On a clearly old system, it is still important, but often less surprising.
Once SMBv1 is confirmed, move straight to targeted legacy checks instead of generic enumeration.
A positive MS17-010 result leads directly to EternalBlue MS17-010 SMB RCE. If the Print Spooler service is running, also check PrintNightmare.
If SMBv1 is absent, drop most legacy SMB vulnerability paths and focus on signing, share exposure, and access control.
References
-
smb-protocols NSE Scriptnmap.org/nsedoc/scripts/smb-protocols.html (opens in new tab)
Detect SMB dialect support
-
smb-os-discovery NSE Scriptnmap.org/nsedoc/scripts/smb-os-discovery.html (opens in new tab)
SMB OS and host details
-
SMBv1 not installed by default in Windowslearn.microsoft.com/en-us/windows-server/storage/file-server/troubleshoot/smbv1-not-installed-by-default-in-windows (opens in new tab)
SMBv1 deprecation and defaults
Was this helpful?
Your feedback helps improve this page.