Last active
March 19, 2020 17:10
-
-
Save Neo23x0/60268852ff3a5776ef66bc15d50a024a to your computer and use it in GitHub Desktop.
Nmap Scan Params for CVE-2017-0143 MS17-010 Scanning
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Scan for CVE-2017-0143 MS17-010 | |
# The vulnerability used by WannaCry Ransomware | |
# | |
# 1. Use @calderpwn's script | |
# http://seclists.org/nmap-dev/2017/q2/79 | |
# | |
# 2. Save it to Nmap NSE script directory | |
# Linux - /usr/share/nmap/scripts/ or /usr/local/share/nmap/scripts/ | |
# OSX - /opt/local/share/nmap/scripts/ | |
# | |
# Note: | |
# I had to use "--max-hostgroup 3", otherwise the script misses vulnerable hosts using nmap 7.30 on OS X | |
# Don't use "-T4", this also caused the script to miss vulnerable hosts | |
# | |
# Find a test range via ShodanHQ | |
# https://www.shodan.io/search?query=port%3A445+os%3A%22Windows+Server+2003%22 | |
nmap -sC -p445 --open --max-hostgroup 3 --script smb-vuln-ms17-010.nse X.X.X.X/X |
I am currently doing this in a local lab and experienced the "could not connect to ipc$" error. To confirm that my system was indeed patched I executed the following steps (NOT recommended if you are running a production instance) -
- Enable file and printer sharing
- Disable firewall
- Allowed Guest logon for SMB share
- Enabled SMB v1 (this is disabled by default). Run the following command to enable it.
Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol
That helped me the following result:
smb-vuln-ms17-010: This system is patched.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Lua 5.2's string library doesn't support pack and unpack and that's why you get:
You can use string.char and string.byte to replace these with some work. Be careful with the number of bytes when packing.
Older versions of nmap don't have the stdnse.debug[12] calls:
You can replace those with nmap.log_write("stdout", string.format calls.