Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/slsteff/cve-2020-0688-scanner
ReconnaissanceVulnerability ScannersNetwork MappingPort ScanningInformation GatheringWeb Security
GitHubslsteff/cve-2020-0688-scanner

CVE-2020-0688-Scanner

Scans for Microsoft Exchange Versions with masscan

View Repository
25 years agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
CVE-2020-0688-Scanner — Scans for Microsoft Exchange Versions with masscan | Kitploit

made-with-bash

CVE-2020-0688-Scanner

This script scans an IP/range/CIDR and outputs the Microsoft Exchange Servers and Versions discovered. The specified IP/range/CIDR will be scanned with masscan on port tcp/443. After a successful scan it tries to HTTP GET "/owa/auth/logon.aspx" with curl to grab the Outlook Web Access page source for build versions to display.

On Small Business Server 2011 with Exchange Server 2010 SP3 Update Rollup 30 the version on "/owa/auth/logon.aspx" wasn't updated. The page source shows the build version "14.3.487" (Exchange Server 2010 SP3 probably CU29, which is vulnerable) instead of "14.3.496" (mentioned by Remy S on blog.rapid7.com). In this case the script will try to get the following file: "/ecp/14.3.496.0/Scripts/microsoftajax.js", if this file is available the Exchange Server is not vulnerable and as of this writing up to date.

The output of the script will be enriched with additional information like DNS reverse lookup of the IP and the certificate subject name.

Requirements

masscan from Robert David Graham

Usage

Scan IP/Range/CIDR:

Specifiy the IP/Range/CIDR with the -n flag:

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n <ip/range/cidr>

Turn verbosity on with the -v flag (very noisy):

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n <ip/range/cidr> -v

Scan a single IP:

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.xxx

Scan a subnet:

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.0/24

Scan an ip-range:

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.10-xxx.xxx.xxx.45

Combine these options with a comma:

root@kitploit:~
$ ./CVE-2020-0688-Scanner.sh -n xxx.xxx.xxx.xxx,xxx.xxx.xxx.10-xxx.xxx.xxx.45,xxx.xxx.xxx.0/19

Screenshot

alt text Scan of a /19 network with multiple vulnerable Microsoft Exchange Server.

ToDo

I don't think I'll update this anytime soon, it did it's job

  • put it on github
  • clean up code... (ain't nobody got time for that...)
  • rewrite in python... (maybe in the future...)
  • add log function
Download Tool