影响版本为: Nginx 0.8.41 ~ 1.4.3 / 1.5.0 ~ 1.5.7
漏洞说明:这个漏洞其实和代码执行没有太大关系,其主要原因是错误地解析了请求的URI,
错误地获取到用户请求的文件名,导致出现权限绕过、代码执行的连带影响。
漏洞测试
环境搭建:
在本地搭建一个nginx:1.4.2的上传页面
漏洞复现过程:
1.首先判断其文件上传的格式为白名单机制,上传一个1.jpg的木马,抓包后进行修改在其后加入一个空格—>1.jpg
然后放包
2.发现其地址
3.构建请求url:http://192.168.127.133:8080/uploadfiles/1.jpgaaaphp
抓包后修改其2进制值将61 61 61 分别改为 20 00 2e
然后放包
影响版本:和nginx,php版本无关,这是由于php中的选项cgi.fix_pathinfo的默认值被开启,所以当nginx看到.php结尾的文件就交给了php处理,相当于iis7.5的解析漏洞
漏洞复现:
1.上传一张正常的图片马绕过检测
2.然后加/.php这样会发现图片被解析成php代码
影响版本:0.5,0.6 ,0.7<=0.7.65,0.8<=0.8.37
漏洞原理:php-fastcgi在执行php文件时,url在处理%00空字节与fastcgi处理不一致,使得我们在其他文件插入php代码,访问url+%00.php即可执行其中php代码
漏洞详情:
在nginx作为反向 *** 服务器,且开启了缓存时,攻击者可以构造恶意的range域,来获取相应的服务器中的缓存文件头部信息,导致敏感的服务器信息泄露
相关文章检索:https://www.freebuf.com/articles/terminal/140402.html
影响版本:Nginx 0.5.6 - 1.13.2
环境搭建
使用脚本 发现其带出部分缓存信息
原理:CRLF是“回车 + 换行”(\r )的简称。在HTTP协议中,HTTP Header与HTTP Body是用两个CRLF分隔的,浏览器就是根据这两个CRLF(使用payload %0a%0d%0a%0d进行测试)来取出HTTP内容并显示出来。所以,一旦我们能够控制HTTP消息头中的字符,注入一些恶意的换行,这样我们就能注入一些会话Cookie(http://www.xx.com%0a%0d%0a%0dSet-cookie: *** PSESSID%3Dxxx)或者HTML代码(http://www.xx.com/?url=%0a%0d%0a%0d<img src=https://www.freebuf.com/articles/web/1 onerror=alert("xss")>),所以CRLF Injection又叫HTTP Response Splitting,简称HRS。
Nginx在配置别名(Alias)的时候,如果忘记加,将造成一个目录穿越漏洞。
错误的配置文件示例(原本的目的是为了让用户访问到/home/目录下的文件):
Payload:,成功穿越到根目录:
数据横飞的时代,手机里存储了太多我们觉得非常重要的消息了。而且微信虽然说是人们觉得非常信任的一款APP,把很多的聊天记录都存储在这上面,但是它还是偶尔会跟我们闹脾气发生各种各样的bug。这种bug要么...
黑客网络dlc怎么玩 网站数据被黑客攻击还能恢复吗(黑客攻击网站工具) 什么是木马病毒和黑客 微信号查询真实身份(肖战微信号真实) 黑客中双剑是是什么人 自学心理学该看什么书(自学心理学考证) 零基础...
近日,行车视线从官方渠道获悉,菱智M5新增的2.0L版车型正式上市,新车售价区间为7.99-9.09万元。在动力系统上,新车搭载的是全新2.0L自然吸气发动机,传动系统匹配的是6速手动变速箱。...
编辑导语:产物司理在日常事情中总会用到“工单”,产物司理在跟进项目时要做到一个跟进的浸染,工单在这个时候就可以派上用场;本文作者分享了关于工单系统的从头界说,我们一起来相识一下。 相信每一个PM都知...
本文导读目录: 1、黑客一般都怎么攻击别人的机子 2、黑客是怎样通过网络入侵电脑的啊? 3、黑客是怎么入侵别人电脑的 4、黑客入侵电脑得原理是什么 5、黑客是怎样发现操作系统漏洞,并攻...
当年曲婉婷目前张明杰贪污一案引起了当地部门的极大重视,经调查后发现,张明杰贪污金额高达3.5亿米,而且还导致很多下岗的员工被冻死、饿死,罪恶十分大,之后张明杰就警方给羁押了,曲婉婷却一直在国外不敢回来...