漏洞描述

宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能

该漏洞是phpmyadmin未鉴权,可通过特定地址直接登录数据库的漏洞

影响范围

宝塔Linux面板7.4.2版本

宝塔Linux测试版7.5.13

Windows面板6.8版本

复现过程

漏洞镜像可以用docker获取

先配置加速器(公众号里需要这一步,但是我没做,我直接拉镜像了)

# 配置加速器:
vi /etc/docker/daemon.json
# 替换为:
{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn/"]
}
# 重启docker
sudo systemctl restart docker

拉取镜像

# 拉取镜像启动docker环境:
docker pull tim2docker/baota2:v1
docker images
docker run -d -it -p 8888:8888 -p 888:888 -p 2279:2279 <your IMAGE ID>
docker ps

宝塔 centos 宝塔centos7提权_安全

找到宝塔对应的IMAGE ID

填充第三条命令

宝塔 centos 宝塔centos7提权_服务器_02

记住这个CONTAINER ID,填充如下两条命令

docker exec <your CONTAINER ID> bt restart
docker exec <your CONTAINER ID> bt default

宝塔 centos 宝塔centos7提权_docker_03

访问得到的url并输入username和password进入宝塔面板后台(有人会问了,这个漏洞本来就是未授权,为啥还要用用户名和密码?很简单,用这个当然是把环境配置好了,毕竟得先把环境配好嘛)

这里把坑演示一下

根据上图访问:

http://111.202.167.28:2279/786ec2a4

用户名和密码也在图片里

宝塔 centos 宝塔centos7提权_docker_04

一直超时,ip别用docker,改成服务器的试试

http://192.168.239.129:2279/786ec2a4

宝塔 centos 宝塔centos7提权_docker_05

登进去,还会加载一会

宝塔 centos 宝塔centos7提权_安全_06

进入左侧软件商店,启动Nginx、Mysql和PHP(设置中启动)

这三部分都要开启,所以都点设置

宝塔 centos 宝塔centos7提权_docker_07

宝塔 centos 宝塔centos7提权_用户名_08

都按照同样的方式开启即可

宝塔 centos 宝塔centos7提权_服务器_09

访问

http://your_ip:888

宝塔 centos 宝塔centos7提权_服务器_10

直接访问

http://your_ip:888/pma

就可以进到后台,传个马啊什么的

宝塔 centos 宝塔centos7提权_用户名_11