Nginx 解析漏洞
发布日期:2021-06-29 11:26:35 浏览次数:4 分类:技术文章

本文共 1088 字,大约阅读时间需要 3 分钟。

声明

好好学习,天天向上

漏洞描述

由于nginx.conf的配置导致nginx把以’.php’结尾的文件交给fastcgi处理,为此可以构造http://ip/uploadfiles/test.png/.php (url结尾不一定是‘.php’,任何服务器端不存在的php文件均可,比如’a.php’),其中test.png是我们上传的包含PHP代码的照片文件。

但是fastcgi在处理’.php’文件时发现文件并不存在,这时php.ini配置文件中cgi.fix_pathinfo=1 发挥作用,这项配置用于修复路径,如果当前路径不存在则采用上层路径。为此这里交由fastcgi处理的文件就变成了’/test.png’。

最重要的一点是php-fpm.conf中的security.limit_extensions配置项限制了fastcgi解析文件的类型(即指定什么类型的文件当做代码解析),此项设置为空的时候才允许fastcgi将’.png’等文件当做代码解析。

注:限制fpm允许解析的脚本扩展名。此设置可以预防web服务器配置的错误。应当限制fpm仅仅解析.php扩展名,阻止恶意用户使用其他扩展名运行php代码。默认值:.php

影响范围

复现过程

这里使用1版本

使用vulhub

cd /app/vulhub-master/spring/CVE-2016-4977

使用docker启动

docker-compose builddocker-compose up -d

环境启动后,访问http://your-ip:8080

http://192.168.239.129:8080

访问如下URL,可以看到是正常的图片

http://192.168.239.129/uploadfiles/nginx.png

在这里插入图片描述

其实这是个图片马,如何让图片中的代码执行,访问下述URL即可,即可把图片马解析

http://192.168.239.129/uploadfiles/nginx.png/.php

在这里插入图片描述

关闭镜像(每次用完后关闭)

docker-compose down

docker-compose常用命令

拉镜像(进入到vulhub某个具体目录后)

docker-compose builddocker-compose up -d

镜像查询(查到的第一列就是ID值)

docker ps -a

进入指定镜像里面(根据上一条查出的ID进入)

docker exec -it ID /bin/bash

关闭镜像(每次用完后关闭)

docker-compose down

转载地址:https://blog.csdn.net/zy15667076526/article/details/111414021 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Nginx 配置错误导致漏洞
下一篇:H2 Database Console 未授权访问

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月20日 21时23分25秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

「2020年大学生电子设计竞赛分享」电源题,省一等奖! 2019-04-29
又一国产开源微内核操作系统上线!源代码已开放下载 2019-04-29
10年老兵!从大学毕业生到嵌入式系统工程师的修炼之道…… 2019-04-29
如何才能学好单片机? 2019-04-29
一根网线有这么多“花样”,你知道吗? 2019-04-29
雷军1994年写的诗一样的代码,我把它运行起来了! 2019-04-29
2020年大学生电子设计竞赛,B题,单相在线式不间断电源,详细技术方案! 2019-04-29
大佬终于把鸿蒙OS讲明白了,收藏了! 2019-04-29
C语言指针,这可能是史上最干最全的讲解啦(附代码)!!! 2019-04-29
国内大陆有哪些芯片公司处于世界前10?一起看看! 2019-04-29
单精度、双精度、多精度和混合精度计算的区别是什么? 2019-04-29
中国35位“大国工匠”榜单出炉!西工大、西电合计占半壁江山!清华仅1人!... 2019-04-29
知乎热议:嵌入式开发中C++好用吗? 2019-04-29
2020,Python 已死? 2019-04-29
漫画:程序员相亲?哈哈哈哈哈哈 2019-04-29
30种EMC标准电路分享,再不收藏就晚了! 2019-04-29
这100道Linux常见面试题,看看你会多少? 2019-04-29
十年硬件老司机,结合实际案例,带你探索单片机低功耗设计! 2019-04-29
“2020年嵌入式软件秋招经验和对嵌入式软件未来的一点思考” 2019-04-29
嵌入式的坑在哪方面? 2019-04-29