2021 年 7 月 1 日
Django 3.2.5 修复了一个严重程度为 “高” 的安全问题和 3.2.4 中的几个漏洞。此外,还加入了 Transifex 的最新字符串翻译。
QuerySet.order_by()
输入进行潜在的 SQL 注入¶传递给 QuerySet.order_by()
的未经检验的用户输入可能会绕过标记为废弃的路径中的预期列引用验证,导致潜在的 SQL 注入,即使已发出废弃警告。
作为一种缓解措施,严格的列引用验证在废弃期间被恢复了。这个缺陷出现在 3.1 中,是修复 #31426 的副作用。
这个问题不存在于主分支中,因为废弃的路径已经被删除。
QuerySet.values_list(..., named=True)
在 prefetch_related()
之后崩溃(#32812)。BinaryField
、JSONField
或 TextField
改为非空值时,会造成迁移崩溃(#32503)。BinaryField
、JSONField
或 TextField
时,会导致迁移崩溃(#32832)。app_label
时崩溃(#32863)。12月 07, 2021