准备:

攻击机:虚拟机kali、本机win10。

靶机:Beelzebub: 1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://download.vulnhub.com/beelzebub/Beelzebub.zip,下载后直接vbox打开即可。

知识点:mpscan扫描、CVE-2021-4034(polkit漏洞)

信息收集:

通过nmap扫描下网段内的存活主机地址,确定下靶机的地址:nmap -sn 192.168.1.0/24,获得靶机地址:192.168.1.33。

扫描下端口对应的服务:nmap -T4 -sV -p- -A 192.168.1.33,显示开放了21、80端口,开启了ssh、http服务。

使用dirmap进行目录扫描,发现phpadmin的登录界面:http://192.168.1.33/phpmyadmin/index.php、phpinfo界面:http://192.168.1.33/phpinfo.php和http://192.168.1.33/index.php。

对扫描出来的地址进行逐个访问,访问index.php时显示是404,但是在其源代码中发现了提示信息:<!--My heart was encrypted, "beelzebub" somehow hacked and decoded it.-md5-->

对beelzebub进行md5加密,获得加密值:d18e1e22becbd915b45e0e655429d487,开始猜测是账户和密码进行ssh登录,但是登录失败,使用账户名:krampus(虚拟机初始窗口发现)和webmaster(phpinfo页面发现)一样登陆失败。最后使用dirmap对:http://192.168.1.33/d18e1e22becbd915b45e0e655429d487/进行目录扫描,发现wordpress。

根据收集的信息继续收集信息:

发现wordpress后使用wpsacn进行扫描,扫描命令:wpscan --url http://192.168.1.33/d18e1e22becbd915b45e0e655429d487/ -e u --ignore-main-redirect --force,发现用户名:krampus和valak,其余目录信息同dirmap扫描结果。

访问文件上传路径时:http://192.168.1.33/d18e1e22becbd915b45e0e655429d487/wp-content/uploads/,在其中的一个页面中发现其cookie中携带了一个密码:M4k3Ad3a1。

获取shell:

使用账户名:krampus和valak和密码M4k3Ad3a1进行组合,尝试使用ssh登录,发现krampus/M4k3Ad3a1可以成功登录。

在Desktop目录下发现user.txt文件,成功读取到第一个flag。

提权:

查看下当前账户是否存在可以使用的特权命令,sudo -l,显示不存在。

那我们查看当前用户下具有root权限的可执行文件都有哪些,命令:find / -perm -4000 -type f 2>/dev/null,发现了:/usr/lib/policykit-1/polkit-agent-helper-1和/usr/lib/dbus-1.0/dbus-daemon-launch-helper,这两个之前都遇到过时存在漏洞的,这里进行测试一下。

之前了解到的关于policykit的存在两个漏洞:CVE-2021-4034和CVE-2021-3560,测试时发现CVE-2021-3560无法提权,但是CVE-2021-4034可以成功提权,关于CVE-2021-3560的提权因为这里提权失败就不写记录了,可以参考我的另一篇文章:https://www.cnblogs.com/upfine/p/16881302.html,只说下CVE-2021-4034提权成功的过程。

这个网站:https://github.com/arthepsy/CVE-2021-4034,下载下来poc在kali上进行进行gcc编译:gcc cve-2021-4034-poc.c -o exp,然后上传exp到靶机进行执行,成功获取到root权限。

在root目录下发现root.txt文件并进行访问,成功获取到第二个flag。

最新文章

  1. 分页(thinkphp5.0版本)
  2. gulp
  3. 学习Maven之Cobertura Maven Plugin
  4. 【Ckediter】
  5. Oracle 设置表空间自增长
  6. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊
  7. XML学习笔记3——XSD简述
  8. HTML5设计网页动态条幅广告(Banner) 已经加上完整源代码
  9. mongodb备忘
  10. Failed to upgrade AX 2012 R3 Retail channel database from CU9 to CU11 if SQL Server version was lower than 2012
  11. 一、HTML和CSS基础--网页布局--如何用css进行网页布局
  12. oracle恢复备份数据
  13. Struts2配置拦截器,struts2加载常量时的搜索顺序
  14. 高新兴 ME3630-W 4G 模块 Android 平台适配
  15. Mysql多实例安装笔记
  16. golang dlv 远程调试
  17. ALGO-9_蓝桥杯_算法训练_摆动序列(DP)
  18. python3.6.2(32位)的安装-1
  19. 学习JS的心路历程-类型
  20. Linux学习笔记-基本操作1

热门文章

  1. 编译boost库的dll和lib
  2. 在 C# CLR 中学习 C++ 之了解 extern
  3. kingbaseES R3 集群修改data路径测试案例
  4. token总结
  5. docker-compose概述--翻译
  6. 树莓派学习笔记 (1) - 安装&amp;初始设置
  7. 022年9月12日 学习ASP.NET Core Blazor编程系列三——实体
  8. Elasticsearch:反向代理及负载均衡在 Elasticsearch 中的应用
  9. elk使用微信ElartAlert企业微信告警,自定义告警内容
  10. 面向制造企业普适性ERP、MES类产品为什么那么难找?