Django 2.2.16发行说明

2020年9月1日

Django 2.2.16修复了2.2.15中的两个安全问题和两个数据丢失错误。

CVE-2020-24583:Python3.7的中级目录权限不正确+

在python3.7+上, FILE_UPLOAD_DIRECTORY_PERMISSIONS 模式未应用于上载文件过程中创建的中级目录,以及使用时收集到的中级静态目录 collectstatic 管理命令。

您应该检查并手动修复对现有中级目录的权限。

CVE-2020-24584:Python3.7文件系统缓存中间级目录的权限提升+

在python3.7+上,文件系统缓存的中间级目录具有系统的标准umask,而不是 0o077 (没有组或其他权限)。

错误修正

  • 修复了数据丢失的可能性 select_for_update() . 在中使用指向代理模型的相关字段时 of 参数,相应的模型未锁定 (#31866

  • 修正了在django2.0中进行回归之后,复制带有缓存字段值的模型实例时数据丢失的可能性 (#31863