Cerberus is a powerful asynchronous vulnerability scanner that performs comprehensive asset scanning, WAF detection, middleware vulnerability checks, and supports proxy switching to protect the scanner's IP.
一款功能强大的漏洞扫描器,子域名爆破使用aioDNS,asyncio异步快速扫描,覆盖目标全方位资产进行批量漏洞扫描,中间件信息收集,自动收集ip代理,探测Waf信息时自动使用来保护本机真实Ip,在本机Ip被Waf杀死后,自动切换代理Ip进行扫描,Waf信息收集(国内外100+款waf信息)包括安全狗,云锁,阿里云,云盾,腾讯云等,提供部分已知waf bypass 方案,中间件漏洞检测(Thinkphp,weblogic等 CVE-2018-5955,CVE-2018-12613,CVE-2018-11759等),支持SQL注入, XSS, 命令执行,文件包含, ssrf 漏洞扫描, 支持自定义漏洞邮箱推送功能
Cerberus is designed for security professionals and penetration testers to perform fast, large-scale vulnerability assessments including subdomain enumeration, WAF fingerprinting, and middleware vulnerability detection. It automates scanning across multiple targets with proxy support to bypass WAF restrictions and can send customized email alerts for detected vulnerabilities.
This tool is intended for educational and authorized security testing only; misuse may have legal consequences. Proxy IPs collected have about a 20% success rate and may cause scanning delays. Always provide URLs with parameters when performing WAF detection for accurate results. Use multi-threading and asynchronous features to optimize scanning speed. Custom email alert configuration is supported but requires setup.
Ensure Python 3 is installed on your system
Clone the repository: git clone https://github.com/YagamiiLight/Cerberus.git
Navigate to the project directory: cd Cerberus
Run the tool using Python 3: python3 cerberus.py [options]
python3 cerberus.py -target www.qq.com
Perform a single URL vulnerability scan including SQLi, XSS, command execution, file inclusion, and SSRF
python3 cerberus.py -target www.qq.com -thread 7
Run the scan with a specified number of threads (default is 7)
python3 cerberus.py -target www.qq.com -subdomain
Perform asynchronous subdomain brute forcing followed by batch vulnerability scanning on discovered assets
python3 cerberus.py -target www.qq.com -proxy
Enable proxy IP collection and usage during scanning to avoid IP blocking by WAFs
python3 cerberus.py -target https://open.weixin.qq.com/frame?t=home/web_tmpl&lang=zh_CN -waf
Collect and fingerprint WAF information on the target URL
python3 cerberus.py -target -detectMid
Collect middleware information and automatically perform middleware vulnerability scanning
python3 cerberus.py -target www.qq.com -midlleware weblogic
Perform targeted middleware vulnerability scanning for a specified middleware type (e.g., Weblogic)
python3 cerberus.py -file /absolute/path/to/file.txt
Batch scan multiple targets listed line-by-line in a text file
python3 cerberus.py -cookie cookie_string
Set a custom cookie header for scanning authenticated or session-dependent targets
python3 cerberus.py -outfile
Output the vulnerability scanning report to a file