首页 > 动态 > 关键词  > nginx最新资讯  > 正文

nginx文件类型错误解析导致远程命令执行漏洞

2010-05-21 13:50 · 稿源:站长之家Chinaz.com

系统编号:

WAVDB-01623

影响版本:

nginx 0.5.x/0.6.x/0.7.x/0.8.x

程序介绍:

nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。

漏洞分析:

nginx默认以cgi的方式支持php的运行,譬如在配置文件当中可以以

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}

的方式支持对php的解析,location对请求进行选择的时候会使用URI环境变量进行选择,其中传递到后端Fastcgi的关键变量SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定,而通过分析可以看到$fastcgi_script_name是直接由URI环境变量控制的,这里就是产生问题的点。而为了较好的支持PATH_INFO的提取,在PHP的配置选项里存在cgi.fix_pathinfo选项,其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。

那么假设存在一个https://www.target.com/jpg.jpg,我们以如下的方式去访问

https://www.target.com/jpg.jpg/php.php

将会得到一个URI

/jpg.jpg/php.php

经过location指令,该请求将会交给后端的fastcgi处理,nginx为其设置环境变量SCRIPT_FILENAME,内容为

/scripts/jpg.jpg/php.php

而在其他的webserver如lighttpd当中,我们发现其中的SCRIPT_FILENAME被正确的设置为

/scripts/jpg.jpg

所以不存在此问题。

后端的fastcgi在接受到该选项时,会根据fix_pathinfo配置决定是否对SCRIPT_FILENAME进行额外的处理,一般情况下如果不对fix_pathinfo进行设置将影响使用PATH_INFO进行路由选择的应用,所以该选项一般配置开启。Php通过该选项之后将查找其中真正的脚本文件名字,查找的方式也是查看文件是否存在,这个时候将分离出SCRIPT_FILENAME和PATH_INFO分别为

/scripts/jpg.jpg和php.php

最后,以/scripts/jpg.jpg作为此次请求需要执行的脚本,攻击者就可以实现让nginx以php来解析任何类型的文件了。

漏洞利用:

访问一个nginx来支持php的站点,在一个任何资源的文件如robots.txt后面加上/php.php,这个时候你可以看到如下的区别:

访问https://www.target.com/robots.txt

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:05:30 GMT
Content-Type: text/plain
Content-Length: 18
Last-Modified: Thu, 20 May 2010 06:26:34 GMT
Connection: keep-alive
Keep-Alive: timeout=20
Accept-Ranges: bytes

访问https://www.target.com/robots.txt/php.php

HTTP/1.1 200 OK
Server: nginx/0.6.32
Date: Thu, 20 May 2010 10:06:49 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.6

其中的Content-Type的变化说明了后端负责解析的变化,该站点就可能存在漏洞。

临时解决方案:

关闭cgi.fix_pathinfo为0

或者

if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}

合作供稿:WEB应用漏洞库 转载务必保留本文全部信息与网站超级链接

举报

  • 相关推荐
  • 九号公司举办首届「MoTech Day 2025」:让技术回归生活,让创新成为日常

    10月24日,九号公司举办首届“MoTech Day 2025”技术文化节,这是专属于工程师的节日,也是公司首次以“技术文化”为核心议题的集团级活动。活动通过嘉宾演讲、互动体验与创意挑战等形式,聚焦智能出行、AI芯片、能源技术等前沿领域,旨在让“工程师精神”成为九号文化的核心符号,推动技术与文化双向融合,构建长期创新驱动力。活动还同步推出面向高校的“MoTech创意挑战赛”,并搭建线下互动打卡区,强化内部技术认同与组织活力,重塑品牌科技形象。

  • 永恒之塔2台服/韩服服务器选择与抢占+角色名抢占+中文汉化+职业选择推荐

    《永恒之塔2》将于2025年11月18日上线韩服台服,支持PC与手游双平台。10月16日开启服务器选择及角色名抢占活动。针对海外服务器连接问题,推荐使用迅 游加速器保障流畅体验。游戏提供一键汉化功能,方便中文玩家。职业方面推荐高爆发的"杀星"和远程输出的"弓星",前者机动性强适合PVP,后者升级轻松且控场能力出色。

  • 远程办公隐形价值:向日葵IT资产管理实现设备全周期管控

    向日葵远程控制方案解决远程办公三大痛点:通过自动化采集硬件信息构建统一资产数据库,实现设备状态实时监控与变更预警;设置性能阈值主动预防硬件故障,从被动响应转向风险前置管理;实时监测软件进程,精准识别并阻断未授权程序,确保IT环境安全合规。该方案将分散设备纳入集中化、可视化管控体系,助力企业在享受远程办公便捷的同时保持管理效能不降级。

  • 31岁男子因腿型修长走红 有丝袜厂家求合作 本人:没有开拉长特效

    近日,武汉一位31岁的男子凭借修长笔直的腿型,引得一众打底裤、光腿神器、鲨鱼裤等众多厂家纷纷主动寻求合作走红。 该男子透露,自己身高177厘米,体重仅120斤,而且从未针对腿部进行过专门的训练。 他觉得自己的好腿型或许得益于遗传,自己妈妈的腿型就很不错。 面对网友质疑其照片开了拉长特

  • 低门槛、0保证金:小红书能“复制”闲鱼吗?

    ​近期,小红书开始内测“快捷售卖”功能,用户只需账号注册时间大于180天并完成个人专业号认证,即可免保证金申请体验这一新功能。 这标志着内容社区起家的小红书正式进军二手电商市场。与以往需要开设店铺并缴纳1000元保证金的复杂流程不同,“快捷售卖”功能更为轻便,相当于为普通用户开放了一个“个人小卖部”。

  • 人类的心声,被AI听见了

    过去一年里,一个看似无意义的Labubu,成为了颇具情绪号召力的符号。 这只表情夸张、眼神狡黠的小兽,从逼仄的盲盒一路爬上潮流顶峰。它既不代表功能,也不传达身份,却让无数年轻人愿意为之排队、抽签。 而这,离不开更大的消费变迁。事后诸葛来看,Labubu的走红并非偶然,而是精准踩中了一个趋势——在这个时代,人们似乎越来越愿意为“情绪价值”付费。 与此�

  • 把握三个要点,搭建企业远程技术支持安全体系

    文章指出,远程控制技术是企业售后支持的关键,直接影响产品竞争力和品牌声誉。为提升服务效率与安全性,贝锐向日葵作为国产领军品牌,提供涵盖事前身份验证、事中功能授权与水印保护、事后日志审计的全方位安全方案。该方案通过多因子认证、最小权限原则及客户主导的远程控制,确保操作合规可追溯,助力企业构建高效安全的远程支持体系。

  • 山东河北现串珠型不明发光飞行物 网友纷纷猜测

    21日晚,山东日照五莲、潍坊诸城及河北多地夜空出现一串不明发光飞行物,呈线性排列的暖色光点引发民众热议。目击者纷纷拍摄记录,有人戏称“UFO现身”。网友猜测包括马斯克星链卫星、潍坊特色发光风筝或无人机表演等,但根据飞行高度低、亮度高等特征,基本排除星链可能性。这一现象覆盖范围广,具体成因仍待确认。

  • 店群矩阵、多品类覆盖加爆品打造,雅鹿快手双11实现成交破亿

    雅鹿服饰在快手双11期间实现爆发式增长,6天成交额破亿,成为平台服饰类目TOP品牌。其成功得益于降温天气带来的消费需求,以及快手“品牌驾驶舱”工具的助力,实现全域经营和精准投放。通过店群模式、直播场景优化及多品类覆盖,雅鹿在羽绒服、内衣等核心品类表现突出,单日GMV峰值超2000万。未来品牌计划深化会员体系与精细化运营,持续拓展增长空间。

  • 生成式引擎优化(GEO)是什么?从0到1理解新一代SEO

    本文系统介绍了生成式引擎优化(GEO)这一新兴概念。GEO旨在通过优化内容结构、提升语义丰富度和权威性,增强内容在AI生成答案中的可见性和引用率。与关注关键词排名的传统SEO不同,GEO聚焦三大转变:从排名思维转向引用思维,从关键词优化转向语义优化,从流量思维转向信任思维。文章详细解析了GEO的三大核心逻辑(结构化内容、权威信号、语义丰富度)、五大实用技巧(构建FAQ、数据支撑、场景化建议、时效维护、内容网络),并指出当前面临的算法黑盒、效果滞后等挑战。最后强调GEO需通过专业检测工具持续验证优化效果,是企业抢占AI时代流量红利的关键利器。

今日大家都在搜的词: