Apache httpD是一款http服务器,它可以通过mod_PHP来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时,shell.PHP\x0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。
影响版本Apache httpd 2.4.0~2.4.29
环境搭建$ git clone https://github.com/vulhub/vulhub.git$ cd vulhub/httpd/CVE-2017-15715$ sudo docker-compose build$ sudo docker-compose up -d
访问http://ip:8080/,出现以下页面即为环境搭建成功
漏洞复现上传PHP后门文件,shell.PHP
文件上传失败
抓取数据包,在shell.PHP后面插入一个0a,上传成功
访问url,PHP代码执行成功
http://ip:8080/shell.PHP%0A
Apache httpD 多后缀解析漏洞漏洞描述预备知识在对漏洞介绍之前我们先对httpd.conf文件进行一个介绍,httpd.conf是apache的一个总配置文件,在该文件中,有很多对apache解析网页参数的设置,我们挑三个来介绍
AddType:为特定后缀的文件指定MIME类型AddLanguage:一个HTML文档可以同时具备多个语言的版本,如对于file1.HTML文档可以具备file1.HTML.en、file1.HTML.cn等不同的版本,每个语言后缀可以使用AddLanguage进行定义;这样服务器可以针对不同国家的客户,通过与浏览器进行协商,发送不同的语言版本AddHandler:用于指定非静态的处理类型,用指定的方式处理非静态文档后,再向浏览器返回处理结果有了这个基础之后,我们再来讲解漏洞原理
apache解析的特性Apache httpD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令,比如,我们在httpd.conf中添加如下配置文件
AddType text/HTML .HTMLAddLanguage zh-CN .cn
此时,如果用户请求文件index.cn.HTML,他将返回一个中文的HTML页面(.cn后缀对应的AddLanguage是zh-CN,.HTML对应的AddType是text/HTML,.HTML和.cn标记的属性同时被apache执行了),那么,如果在apache配置文件中添加了PHP对应的解析的话,我们上传的文件中只要包含.PHP,PHP文件就会被执行
# 在配置文件中添加此项,将会造成一个可以绕过上传白名单的解析漏洞AddHandler application/x-httpd-PHP .PHP
影响版本跟服务器配置有关,与apache版本无关
环境搭建$ git clone https://github.com/vulhub/vulhub.git$ cd vulhub/httpd/apache_parsing_vulnerability$ sudo docker-compose build$ sudo docker-compose up -d
访问http://ip/,出现以下页面即为环境搭建成功
漏洞复现我们查看一下apache的配置文件
# 在vulhub/httpd/apache_parsing_vulnerability/conf目录下$ cat docker-PHP.confAddHandler application/x-httpd-PHP .PHPDirectoryIndex DisabledDirectoryIndex index.PHP index.HTML<Directory /var/www/> Options -Indexes AllowOverrIDe All
可以看到添加了对PHP文件的解析设置:AddHandler application/x-httpd-PHP .PHP
上传PHP文件
上传失败
将shell.PHP,修改为shell.PHP.png
上传成功,访问:http://ip/uploadfiles/shell.php.png ,PHP代码执行成功
参考连接https://vulhub.org/#/environments/httpd/CVE-2017-15715/https://vulhub.org/#/environments/httpd/apache_parsing_vulnerability/https://www.cnblogs.com/skillCoding/archive/2012/03/06/2381331.html 总结以上是内存溢出为你收集整理的Apache文件解析漏洞复现,CVE-2017-15715复现,Apache多后缀解析漏洞复现全部内容,希望文章能够帮你解决Apache文件解析漏洞复现,CVE-2017-15715复现,Apache多后缀解析漏洞复现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)