Cerberus
by YagamiiLight
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 漏洞扫描, 支持自定义漏洞邮箱推送功能
Primary Use Case
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.
- Asynchronous subdomain brute forcing using aioDNS and asyncio for rapid scanning
- Automatic proxy IP collection and switching to protect the scanner's real IP from WAF blocking
- Comprehensive WAF detection with fingerprinting for over 100 domestic and international WAFs
- Middleware information collection and vulnerability scanning for platforms like ThinkPHP, Weblogic, Tomcat, Wordpress
- Supports scanning for SQL injection, XSS, command execution, file inclusion, and SSRF vulnerabilities
- Multi-threaded scanning with customizable thread count
- Batch scanning from input files with absolute path support
- Customizable cookie support and email alert functionality for vulnerability notifications
Installation
- 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]
Usage
>_ python3 cerberus.py -target www.qq.comPerform a single URL vulnerability scan including SQLi, XSS, command execution, file inclusion, and SSRF
>_ python3 cerberus.py -target www.qq.com -thread 7Run the scan with a specified number of threads (default is 7)
>_ python3 cerberus.py -target www.qq.com -subdomainPerform asynchronous subdomain brute forcing followed by batch vulnerability scanning on discovered assets
>_ python3 cerberus.py -target www.qq.com -proxyEnable 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 -wafCollect and fingerprint WAF information on the target URL
>_ python3 cerberus.py -target -detectMidCollect middleware information and automatically perform middleware vulnerability scanning
>_ python3 cerberus.py -target www.qq.com -midlleware weblogicPerform targeted middleware vulnerability scanning for a specified middleware type (e.g., Weblogic)
>_ python3 cerberus.py -file /absolute/path/to/file.txtBatch scan multiple targets listed line-by-line in a text file
>_ python3 cerberus.py -cookie cookie_stringSet a custom cookie header for scanning authenticated or session-dependent targets
>_ python3 cerberus.py -outfileOutput the vulnerability scanning report to a file
- Integrate Cerberus with continuous integration pipelines to automate vulnerability scanning during development cycles.
- Leverage the proxy IP switching feature to simulate adversary evasion tactics during red team engagements.
- Use the detailed WAF fingerprinting to tailor attack payloads or bypass techniques in penetration tests.
- Combine Cerberus scans with SIEM ingestion to enhance blue team detection capabilities for reconnaissance and exploitation attempts.
- Customize email alerting for rapid vulnerability notification to incident response teams, improving response times.
Docs Take 2 Hours. AI Takes 10 Seconds.
Ask anything about Cerberus. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.
This tool hasn't been indexed yet. Request indexing to enable AI chat.
Admin will review your request within 24 hours
Related Tools
trivy
aquasecurity/trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
nuclei
projectdiscovery/nuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.
lynis
CISOfy/lynis
Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.
vuls
future-architect/vuls
Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
oss-fuzz
google/oss-fuzz
OSS-Fuzz - continuous fuzzing for open source software.
nuclei-templates
projectdiscovery/nuclei-templates
Community curated list of templates for the nuclei engine to find security vulnerabilities.
