文章总结: Django发布安全更新修复多个高危漏洞,涉及4.2至6.0版本。主要包括三个SQL注入漏洞,涉及PostGIS及FilteredRelation功能,以及多个拒绝服务攻击向量。建议用户立即升级至6.0.2、5.2.11或4.2.28版本,并对用户输入严格验证以确保安全。 综合评分: 90 文章分类: 漏洞预警,WEB安全,漏洞分析
Django高危漏洞可引发拒绝服务与SQL注入攻击
FreeBuf
2026年2月6日 10:13 上海
Part01
漏洞概况
Django 开发团队紧急发布安全更新,修复了影响多个版本 Python Web 框架的六个高危漏洞。这些漏洞涉及三个高危 SQL 注入漏洞和多个拒绝服务攻击向量,影响 Django 4.2、5.2、6.0 版本及主开发分支。
Part02
SQL注入漏洞分析
已披露的三个高危漏洞可能允许攻击者执行任意 SQL 命令:
- CVE-2026-1207影响 PostGIS 用户,攻击者可通过 GIS 字段的栅格查询功能,将不受信任的数据作为波段索引参数触发 SQL 注入
- CVE-2026-1287针对 FilteredRelation 功能,当精心构造的字典被传递给 annotate()、aggregate() 和 values() 等 QuerySet 方法时,可通过控制字符在列别名中实现 SQL 注入
- CVE-2026-1312利用 QuerySet.order_by() 方法,当与 FilteredRelation 结合使用时,可通过包含句点的列别名实施 SQL 注入
Part03
拒绝服务漏洞详情
同时修复的两个中危拒绝服务漏洞包括:
- CVE-2025-14550影响 ASGI 实现,攻击者发送包含重复标头的请求会导致字符串重复拼接、超线性计算和服务降级
- CVE-2026-1285针对 django.utils.text.Truncator 的 HTML 方法,当处理包含大量未匹配 HTML 结束标签的输入时,chars()、words() 函数及 truncatechars_html、truncatewords_html 模板过滤器会出现二次方时间复杂度问题
此外,(CVE-2025-13473)低危时序攻击漏洞影响 mod_wsgi 认证处理器,攻击者可通过测量 check_password() 函数的响应时间差异枚举有效用户名,辅助暴力破解攻击。
Part04
漏洞影响版本与修复措施
Part05
漏洞影响版本与修复措施
Django 团队已发布 6.0.2、5.2.11 和 4.2.28 版本补丁,所有用户应立即升级。各受影响分支的修复代码可通过 GitHub 变更集获取。
安全公告特别强调,所有不受信任的用户输入在使用前都应进行验证。本次更新由 Jacob Walls 使用 PGP 密钥 ID 131403F4D16D8DC7 签署发布。
参考来源:
Critical Django Vulnerabilities Enables DoS and SQL Injection Attacks
Critical Django Vulnerabilities Enables DoS and SQL Injection Attacks
#
#
#
推荐阅读
电台讨论
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:FreeBuf 《Django高危漏洞可引发拒绝服务与SQL注入攻击》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论