Django 1.7.10发行说明

2015年8月18日

Django 1.7.10在1.7.9中修复了一个安全问题。

拒绝服务的可能性 logout() 通过填充会话存储查看

以前,当匿名访问 django.contrib.auth.views.logout() 视图(前提是没有装饰 login_required() 如管理员所做)。这可能允许攻击者通过发送重复请求轻松创建许多新的会话记录,可能会填满会话存储或导致其他用户的会话记录被收回。

这个 SessionMiddleware 已修改为不再创建空会话记录,包括 SESSION_SAVE_EVERY_REQUEST 是活跃的。

另外, contrib.sessions.backends.base.SessionBase.flush()cache_db.SessionStore.flush() 方法已被修改,以避免创建新的空会话。第三方会话后端的维护人员应检查后端中是否存在相同的漏洞,如果存在,则进行更正。