http://wooyun.org/bugs/wooyun-2015-098978
简直爆炸_(:з」∠)_
简直爆炸_(:з」∠)_
1
kslr Mar 2, 2015 via Android
可能,期待公布过程
|
2
mywaiting Mar 2, 2015
StaticFileHandler的问题?
|
4
Livid MOD PRO 把可能需要用到 StaticFileHandler 的地方都换到 Nginx 里配置吧。
|
5
evlos Mar 2, 2015
Wut?! 赶紧出补丁啊啊啊!
|
6
RIcter OP @Livid
@evlos @mywaiting @kslr 不仅仅是 StaticFileHandler 的样子, settings 里的 static_file 也一样。 **大体**测试出来在 **Windows** 下可以读取文件,而且不是任意文件。 比如: settings = { "static_path": os.path.join(os.path.dirname(__file__), "xxx") } curl http://10.211.55.5:8888/static/static\\\\..\\..\\xxx.txt 文件名要和指定的目录一样,略鸡肋。不过我不确定 wooyun 上的漏洞和我是否一样 :( |
7
latyas Mar 2, 2015
?还有人用web framework的static配置来路由静态文件?
|
8
mywaiting Mar 2, 2015 @RIcter 这速度,我略表汗颜......
settings里面的static_file默认也是调用StaticFileHandler来实现的。 @Livid 翻了一下V2EX的HTML源代码,有必要提醒一下,这样的URL: https://www.v2ex.com/static/js/v2ex.js?v=8a80fb0cbc5ebd7a71574b13793cef3b 就已经是调用了StaticFileHandler来实现在链接后面加上v=version这样的版本号的。 |
9
Livid MOD PRO @mywaiting StaticFileHandler 确实生成了后面的版本号,但是网站在提供服务时,在 Nginx 配置里加入这样一段:
location ^~ /static/ { root /example/site; expires max; } |
11
bfti Mar 2, 2015
如果不看乌云,服务器就很可能被入侵么?
|
12
ehs2013 Mar 2, 2015
没在生产中用过 StaticFileHandler。
|
13
futursolo Mar 2, 2015
用GridFS的就偶一个?
|
14
letitbesqzr Mar 2, 2015
@typcn 但如果不去读X-Forwarded-For头,有些大学或者大型网络里只有一个出口ip,那不会影响正常用户访问?
|
15
geew Mar 2, 2015
tornado 的 StaticFileHandler一般不用在生产环境中的吧 官方也不推荐...
|
16
raincious Mar 2, 2015 via Android @letitbesqzr
X-Forwarded-For其实并非不安全,没做校验检查才会造成不安全。 X-Forwarded-For这东西需要搭配TrustedProxies表来用才是安全的,但是部署人员就多了个职责。多框架只是将它解析出来了而已,数据是否伪造其实是未知的。 |
18
est Mar 2, 2015
如果真是StaticFileHandler,而且是windows only,那么估计没人理会这漏洞。。。。。。。。生产环境中这个招的也只能说活该呃。。。。。。
|