Sploitus

Exploit for wp2shell-scanner

kitploit Β· 2026-08-31

Exploit Code

MARKDOWN213 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-HIDDEN-INVESTIGATIONS-WP2SHELL-SCANNER
# wp2Shell Scanner – с PoC

> CVE-2026-63030 ΠΈ CVE-2026-60137 – сканСр Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ уязвимостСй WordPress wp2shell
> 
> Авторизованный инструмСнт для исслСдования бСзопасности с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ PoC для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄.

`wp2shell-scanner` ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ уязвимостСй WordPress wp2shell, провСряя ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ WordPress, снимая ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ вСрсий, анализируя ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ REST batch ΠΈ измСряя Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ. Он ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… исслСдований, срСд CTF ΠΈ систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ управляСтС.

* * *

## ⚠️ ΠŸΡ€Π°Π²ΠΎΠ²ΠΎΠ΅ ΠΈ этичСскоС ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдоставляСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования бСзопасности ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… исслСдований.

  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ² систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅, управляСтС ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ явноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.
  * НС сканируйтС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π΅Π±-сайты, производствСнныС систСмы ΠΈΠ»ΠΈ инфраструктуру, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Π½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅.
  * `-p/--poc` измСняСт состояниС WordPress ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ очистки ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ возмоТности.
  * Π’Ρ‹ нСсСтС ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° соблюдСниС всСх ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… Π·Π°ΠΊΠΎΠ½ΠΎΠ², Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π°ΠΊΡ‚ΠΎΠ² ΠΈ соглашСний.



* * *

## ВозмоТности

### ΠŸΡ€ΠΎΡ†Π΅ΡΡ обнаруТСния

  * Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка Ρ†Π΅Π»Π΅ΠΉ.
  * ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² WordPress: HTML, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ REST API.
  * БнятиС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² вСрсий WordPress, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
  * ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° повСдСния REST batch ΠΈ сбор структурных ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ².
  * ИспользованиС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·ΠΎΠ½Π΄ΠΎΠ² для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ подтвСрТдСния.



### CLI, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° исслСдоватСлСй

  * ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ сканированиС списка с настраиваСмым количСством Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².
  * ΠŸΠΎΠ½ΡΡ‚Π½Ρ‹ΠΉ прогрСсс Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†Π΅Π»ΠΈ ΠΈ итоговая Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° статусов.
  * Π¦Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски становится ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€.
  * Экспорт Π² JSON с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сканирования.
  * Π’ΠΈΡ…ΠΈΠΉ многострочный Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ подробная диагностика ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² PoC.
  * Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ошибки Π²Π²ΠΎΠ΄Π°, сСти ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².
  * ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ PoC ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ послС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ подтвСрТдСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `whoami` ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ исслСдоватСлСм.



* * *

## ВрСбования

  * Python 3.10 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
  * Зависимости, пСрСчислСнныС Π² `requirements.txt`: 
    * `requests`
    * `colorama`



* * *

## Установка

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π·Π°Ρ‚Π΅ΠΌ установитС зависимости ΠΈΠ· Π΅Π³ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

root@kitploit:~
         
         cd wp2shell-scanner
         

  2. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ рСкомСндуСтся: создайтС ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:

root@kitploit:~
         
         python3 -m venv .venv
         source .venv/bin/activate
         # Windows PowerShell: .venv\Scripts\Activate.ps1
         

  3. УстановитС зависимости:

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

  4. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ CLI доступСн:

root@kitploit:~
         
         python3 wp2shell-scanner.py -h
         




* * *

## ИспользованиС

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ справку:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py -h
    

Запуск инструмСнта Π±Π΅Π· Ρ†Π΅Π»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ тСкст справки ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с ошибкой использования. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ источник Ρ†Π΅Π»ΠΈ: `-u/--url` для ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈ ΠΈΠ»ΠΈ `-l/--list` для Ρ„Π°ΠΉΠ»Π° с цСлями.

root@kitploit:~
    
    
    python3 wp2shell-scanner.py -u https://wordpress.example
    

Π¦Π΅Π»ΠΈ Π±Π΅Π· схСмы Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ URL-адрСса `http://`. Π€Π°ΠΉΠ»Ρ‹ списков Ρ†Π΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ URL Π½Π° строку; пустыС строки ΠΈ строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с `#`, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. НСвСрныС записи ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€Π° строки.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° β€” ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ скрипт:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py -u https://wordpress.example
    

* * *

## ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

### Π¦Π΅Π»ΠΈ

### ПовСдСниС сканирования ΠΈ PoC

### Π’Ρ‹Π²ΠΎΠ΄ ΠΈ прСдставлСниС

* * *

## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ†Π΅Π»ΡŒ:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py --url https://wordpress.example
    

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список Ρ†Π΅Π»Π΅ΠΉ с 20 Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py --list targets.txt --threads 20
    

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ состояниС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ PoC Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ подтвСрТдСния Ρ†Π΅Π»ΠΈ сканСром:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py -u https://wordpress.example -p
    

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ исслСдоватСлСм, ΠΈ вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ многострочный Π²Ρ‹Π²ΠΎΠ΄:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py --url https://wordpress.example -p --command "ls -la" --quiet
    

Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимыС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² JSON, ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС Ρ†Π΅Π»ΠΈ с `--all-results`:

root@kitploit:~
    
    
    python3 wp2shell-scanner.py --list targets.txt --output results.json
    python3 wp2shell-scanner.py --list targets.txt --output results.json --all-results
    

* * *

## Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π—Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹: WordPress 6.9.0–6.9.4 ΠΈ 7.0.0–7.0.1. НСмСдлСнно ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π΄ΠΎ 6.9.5 ΠΈΠ»ΠΈ 7.0.2, ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ вСрсии.

### ΠšΠΎΠ΄Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Код| Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅  
---|---  
`0`| Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π±Π΅Π· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² POTENTIALLY AFFECTED. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ уязвимыС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ этот ΠΊΠΎΠ΄.  
`1`| Π₯отя Π±Ρ‹ ΠΎΠ΄Π½Π° Ρ†Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ статус POTENTIALLY AFFECTED.  
`2`| Π’Π²ΠΎΠ΄ Ρ†Π΅Π»ΠΈ Π±Ρ‹Π» нСдСйствитСлСн, ΠΈΠ»ΠΈ каТдая запланированная Ρ†Π΅Π»ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ ошибкой.  
  
* * *

## Авторы ΠΈ благодарности

  * Hidden Investigations – Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ сканСра wp2Shell ΠΈ инструмСнта PoC.
  * @sakibulalikhan – Π°Π²Ρ‚ΠΎΡ€ инструмСнта.



* * *

## ЛицСнзия

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎ **Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT**. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см. `LICENSE`.

πŸ“¬ Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ: some-email@example.com