Django 1.4.7发行说明

2013年9月10日

Django1.4.7修复了1.4系列中以前的Django版本中存在的一个安全问题。

中的目录遍历漏洞 ssi 模板标签

在先前版本的Django中,可以绕过 ALLOWED_INCLUDE_ROOTS 用于安全的设置 ssi 模板标记,通过指定以允许的根目录之一开头的相对路径。例如,如果 ALLOWED_INCLUDE_ROOTS = ("/var/www",) 可能出现以下情况:

{% ssi "/var/www/../../etc/passwd" %}

实际上,这不是一个很常见的问题,因为它需要模板作者将 ssi 文件在用户控制的变量中,但原则上是可能的。