发布时间: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)查看结果
升级到最新版。
sqlserver 由于文件不可访问_我们学院的小鲜肉教你“SQL Server配置文件到提权”...
干货!Zabbix+ES怎么玩?如何应对海量级监控数据?一文带你玩转开源解决方案。
Daily Paper(2) Minitaur, an Event-Driven FPGA-Based Spiking Network Accelerator
【JQuery Mobile移动应用开发实战】JQuery Mobile基础——工具栏的使用
「抄底 Android 内存优化 8」 —— 快手线上 OOM 监控学习笔记