中间解析漏洞小知识科普

前言

当一个web应用对上传文件的后缀名等限制严格,难以上传类似于PHP这类可动态执行脚本的时候,可以考虑考虑比对一下中间件的版本号和尝试一下是否存在解析漏洞这个问题。

常见中间件的解析漏洞

IIS5.x-6.x解析漏洞

目前使用IIS5.x-6.x版本的服务器都是比较古老的网站,而且此处的解析漏洞只能解析asp而不能解析aspx
其原理在于,服务器默认不解析;后面的内容,理所应当的可以想到利用方式。

上传一个 shell.asp;.jpg

访问路径

www.zhhhy.com/xx.asp;.jpg

6.x版本中还可以使用目录解析方式,原理是IIS会将.asp目录下的文件都解析成asp文件

www.zhhhy.com/a.asp/shell.jpg

其中,shell.jpg包含着我们的一句话内容。
值得一提的是,还可以IIS还可以解析.asa .cer ,cdx这类文件类型。在测试时,不妨多试试,没准有意外惊喜。

PHP-CGI解析漏洞

由于PHP-CGI中的一个配置项cgi.fix_pathinfo=1默认是开启的,这导致当某个文件不存在时,会向前解析

www.zhhhy.com/shell.jpg/shell.php

当我们访问shell.php并不存在时,则会将shell.jpg当成php脚本执行。
而正因这个特性,在IIS7.0,IIS 7.5Nginx都存在解析漏洞。这本身并不是中间件产生的问题,而属于用户配置不当产生的问题,因此对于版本号要求不是那么大,测试时依旧多试试。

Apache解析漏洞

Apache解析漏洞有两种方式。第一种未知后缀导致的,这是由于人为的配置不当,但凡是人为配置的问题,都和版本号无关。当

上传shell.php.zhhhy文件
访问 www.zhhhy.com/shell.php.zhhhy

由于Apache并不认识.zhhhy是什么文件,于是向左再取一个后缀,于是就当成了php文件执行了。
第二种则是特殊符号(CVE-2017-15715)的助攻。影响版本在2.4.02.4.29即可。在上传文件的时,在文件名以十六进制的方式加入一个换行符%0a(0x0a)。P神对原理进行了简单解释P神对原理进行了简单解释

Nginx解析漏洞

上文提到在PHP-CGI的默认产生会导致Nginx存在一个解析漏洞,这本身并不是Nginx的锅。而在< 8.03的版本中,如果上传文件名如shell.jpg%00.php,则会解析成PHP文件。

防御

网上已有很多防御方法,此处不再摘抄。自己总结了一下,配置问题则当然检查配置。而如何配置是正确,那则要有一定的积累,这就是所谓的安全基线。如果是系统本身的问题,则该升级则升级,该打补丁则打补丁。有时候会遇到说不能升级系统,希望靠waf设备在流量层做拦截,那么就是要配置规则,因为没有做过实际开发和运维,不知道直接拦截多后缀的请求是否得当,毕竟解析漏洞多数都有多后缀的特征。

闲话

解析漏洞对于使用的中间件和中间件的版本号都有一定要求,也就证明了渗透测试第一步信息收集的重要性。当然也由于人为配置问题的因素存在,并不意味着版本号是不存在漏洞的就不会出现问题。总之,多试试,不会有啥毛病的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • Apache 文件名解析 与Windows不同,Apache对文件的解析名不是仅仅认识最后一个后缀名,而是从右向左...
    Echocipher阅读 4,717评论 0 1
  • 中间件漏洞总结报告 一、 IIS解析漏洞 首先一般文件解析漏洞用于各种上传漏洞中,在文件上传的地方一般会限制用户上...
    温华_599b阅读 1,679评论 0 2
  • 一套实用的渗透测试岗位面试题,你会吗? 1.拿到一个待检测的站,你觉得应该先做什么? 收集信息 whois、网站源...
    g0阅读 4,784评论 0 9
  • 原理:文件上传漏洞是指在需要上传文件的地方没有对上传的文件的格式进行过滤限制,从而导致恶意用户上传恶意文件,get...
    爪爪00阅读 1,204评论 0 0
  • 在全中国唯一的一座城市保卫农村的城市里,有一位男性乞讨者,年龄大约在60--70岁之间,他的乞讨方式很独特,至少在...
    隐约的曾经阅读 130评论 0 0