发布时间:2024-07-01 12:01
Django官方发布安全通告公布了一个通过StringAgg(分隔符)实现利用的潜在SQL注入漏洞(CVE-2020-7471)。攻击者可通过构造分隔符传递给聚合函数contrib.postgres.aggregates.StringAgg,从而绕过转义并注入恶意SQL语句。
Django 1.11.x < 1.11.28
Django 2.2.x < 2.2.10
Django 3.0.x < 3.0.3
Django 主开发分支
安装Django(v3.0.2)
pip3 install django==3.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装postgres
apt-get install postgresql-11
开启服务并登录账号postgres
给数据库超级用户postgres添加密码123456
Poc地址: https://github.com/Saferman/CVE-2020-7471.git
修改 sqlvul_projects/settings.py
接下来就是利用manage.py进行初始化和配置了
初始化数据表(django)
python3 manage.py makemigrations vul_app
python3 manage.py migrate vul_app
依次执行命令查看vul_app_info里是否有内容
sudo -i -u postgres
psql
\c test
\d
没有
运行 POC 脚本(CVE-2020-7471.py)查看结果
升级到最新版。
Windows10 + WSL (Ubuntu) + Anaconda + vscode 手把手配置python运行环境(含虚拟环境)
前端自学笔记:JSON、JSONP和JS之间的区别,Ajax和jsonp的区别
2022P02014139杨智关于香农编码、哈夫曼编码和费诺编码的比较
2022-06-07 工作记录--Git-查看远程仓库 + 添加远程仓库 + 删除远程仓库
商家入驻商城 多商户商城 宝塔安装搭建教程 说明 小程序、h5、pc端
24位出品人已确认,开放原子全球开发者大会(OADC)分论坛速览