Django 发布安全更新:3.1.1、3.0.10 和 2.2.16

作者:Carlton Gibson 发表于 2020年9月1日

根据我们的安全发布策略,Django 团队发布了Django 3.1.1Django 3.0.10Django 2.2.16。这些版本解决了下面详细说明的安全问题。我们鼓励所有 Django 用户尽快升级。

CVE-2020-24583:Python 3.7+ 中中间级目录的权限错误

在 Python 3.7 及更高版本上,FILE_UPLOAD_DIRECTORY_PERMISSIONS模式未应用于上传文件过程中创建的中间级目录,以及使用collectstatic管理命令时中间级收集的静态目录。

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

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

在 Python 3.7 及更高版本上,文件系统缓存的中间级目录具有系统的标准 umask,而不是0o077(无组或其他权限)。

受影响的受支持版本

  • Django 主分支
  • Django 3.1
  • Django 3.0
  • Django 2.2

解决方案

已将解决此问题的补丁应用于 Django 的主分支和 3.1、3.0 和 2.2 发布分支。补丁可从以下变更集中获取

CVE-2020-24583

CVE-2020-24584

已发布以下版本

这些版本使用的 PGP 密钥 ID 为 Carlton Gibson:E17DF5C82B4F9D00。

关于安全报告的常规说明

与往常一样,我们要求通过私人电子邮件向security@djangoproject.com报告潜在的安全问题,而不是通过 Django 的 Trac 实例或 django-developers 列表。请参阅我们的安全策略以获取更多信息。

返回顶部