
This is a webshell fingerprinting scanner designed to identify implants on Cisco IOS XE WebUI's affected by CVE-2023-20198 and CVE-2023-20273
This is a webshell fingerprinting scanner designed to identify implants on Cisco IOS XE WebUI's affected by CVE-2023-20198 and CVE-2023-20273. This Python script checks for compromised Cisco IOS XE devices by making HTTP and HTTPS requests. It supports multiple ways to specify target IPs and provides threading for faster scanning.
A few things you can do with this scipt:
requests, termcolor, tqdmInstall the required Python packages using pip if you haven't already:
pip install requests termcolor tqdm
The script provides several command-line options for flexibility:
--target_fileSpecify a file containing a list of Cisco IOS XE Device IPs or hostnames. The IPs or hostnames should be listed one per line.
Example:
python iosxe-scanner.py --target_file targets.txt
--cidrSpecify a CIDR range to scan. The script will generate all the IPs in the specified range and scan them.
Example:
python iosxe-scanner.py --cidr 192.168.1.0/24
--ipSpecify a single IP to scan.
Example:
python iosxe-scanner.py --ip 192.168.1.1
--user_agentSet a custom User-Agent header for the HTTP requests. The default is CISCO-IOS-Shell-Scanner-cisco-sa-iosxe-webui-privesc-j22SaA4z.
Example:
python iosxe-scanner.py --user_agent "MyCustomUserAgent"
--rate_limitSet a rate limit in seconds between requests. The default is 1 second.
Example:
python iosxe-scanner.py --rate_limit 0.5
--proxySpecify an HTTP Proxy to use for requests.
Example:
python iosxe-scanner.py --proxy http://127.0.0.1:8080
--iocs_fileSpecify a file containing Indicators of Compromise (IoCs) to look for in the response text. The default is IOCS.txt.
Example:
python iosxe-scanner.py --iocs_file custom_iocs.txt
python iosxe-scanner.py --target_file targets.txt --rate_limit 0.5
python iosxe-scanner.py --cidr 192.168.1.0/24 --proxy http://127.0.0.1:8080
python iosxe-scanner.py --ip 192.168.1.1 --user_agent "MyCustomUserAgent"
python iosxe-scanner.py --iocs_file custom_iocs.txt
If you find this script useful feel free to let me know or give me a follow on Twitter(𝕏) https://twitter.com/shadow0pz