首页 > 动态 > 关键词  > 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应用漏洞库 转载务必保留本文全部信息与网站超级链接

举报

  • 相关推荐
  • 微星服务器EdgeXpert获英伟达认证,春促开启AI服务器零门槛

    微星科技宣布其新一代AI平台MSI EdgeXpert已通过英伟达NVIDIA认证系统测试,正式成为认证产品。该认证不仅代表硬件性能、功能性与安全性达标,更确保其全面纳入NVIDIA AI Enterprise软件平台支持范围,助力企业快速稳定导入生成式AI、AI智能体与高效能边缘AI工作负载。微星通过“企业级认证产品+消费级促销玩法”,面向开发者与AI爱好者,提供“开箱即用”的本地大模型部署方案,并配套工程师手把手教学服务,降低使用门槛。此外,春促活动提供双机串联、内存扩展等硬件福利,进一步强化其“省心、省token、数据更安全”的本地部署优势。

  • 酷鲨科技CBM-D-40高精度PTP授时服务器:精准·稳定·国产·成熟

    文章介绍了酷鲨科技CBM-D-40高精度PTP授时服务器。该设备针对通信基站切换、电力系统保护动作、数据中心交易记录等关键环节对精准时间同步的依赖需求而设计。其核心优势在于纳秒级授时精度、多源自动切换、强大守时能力及国产化设计,支持北斗/GPS等多种时间源,确保在复杂网络环境中稳定运行。产品已广泛应用于通信、电力、交通等领域,并通过成熟的服务体系赢得�

  • 视频生成每秒仅需1元!字节Seedance2.0正式上线API服务

    今日,字节旗下火山引擎正式上线Seedance 2.0系列API服务,企业和个人用户现在可以调用其视频生成能力。 作为全球SOTA模型,Seedance 2.0支持文字、图片、音频、视频四种模态输入;同时它在复杂交互和运动场景下的可用率更高,更加贴合工业级创作场景的需求。 此外,火山引擎还为Seedance 2.0建立了肖像与版权安全标准,覆盖视频生成涉及的各种模态和创作前后的全部流程。 �

  • 高中生左手莫名发抖半年确诊平山病:长期保持错误坐姿

    近日,浙江海宁市人民医院康复科接诊了一位特殊患者16岁的高一男生小陈,他被确诊为平山病”。 医生通过详细问诊和专业查体发现,小陈的左上肢肌力明显下降,左手大鱼际肌、骨间背侧肌出现萎缩,双手手指颤抖明显。 进一步检查揭示,导致这一切的元凶,竟是长期低头。不过,这个低头”并非因为玩手机,而是源于长期不正确的书写姿势。 刚上高一的小陈,每天除

  • 嘉银科技——不让技术炫技,只让服务进化

    在数字化重塑金融业态的今天,嘉银科技坚持“研发为本、场景为锚”的双轮驱动战略,将技术创新确立为企业发展的核心引擎。通过深耕人工智能、大数据、云计算等前沿技术,并深度融入金融业务全流程,致力于推动金融服务从效率提升迈向价值创造。公司注重技术能力向服务动能的转化,以解决真实金融痛点、优化用户体验为最终目标,构建了自主可控的技术底座。同时,嘉银科技持续投入人才与体系建设,营造鼓励探索的研发文化,确保技术研发紧跟行业趋势。面向未来,公司将在巩固现有优势的同时,积极布局隐私计算、区块链等新兴领域,旨在通过持续的技术深耕与价值创造,不仅成为行业发展的参与者,更成为以科技重塑金融服务模式的推动者。

  • 索尼电影感直播远程调试工具升级,助力服务商效率再提升

    索尼“电影感直播远程调试”服务工具(RASL)自今年1月发布以来,受到直播服务机构的广泛关注与采用。该工具支持工程师远程精细调节相机核心参数、实时对比画面、预设存储等操作,相比传统线下调试模式,大幅提升响应效率,降低人力与时间成本。4月2日起,RASL迎来V1.1.0版本升级,新增预设分享功能,支持公司内工程师共享设置;新增“对比快照”功能,便于调试时与保存的快照对比,轻松判断呈现效果;同时操作稳定性也得到优化。该工具革新了直播服务商的远程调参流程,通过USB-C线直连相机与电脑,实现参数远程精准调控,配合一键对比功能,高效校验画面效果,大幅优化调试流程,并支持多端云端操作及历史记录保存分析,提升团队协作效率,实现专业级精调与降本增效。

  • 从“我”到“我们”:一场定义好生活的女性合声正在响起丨CBNData报告

    文章探讨了当代女性自我认知与社会角色的深刻变革。女性正从个体觉醒走向集体共鸣,通过消费等直接方式表达真实需求,拒绝单一标签,接纳复杂真实的自我。90后与00后女性成为核心引领者,带动跨年龄层广泛共议。消费不仅是个人选择,更是为“我们”的需求投票,推动市场规则与社会认知改变。品牌需以专业设计回应“她需求”,融入女性叙事,并以实质性行动助推社会进步,让女性友好从口号走向日常。

  • 极融沟通机制:有序流转背后的服务逻辑

    极融作为专业互联网金融信息服务平台,将沟通视为服务核心触点,构建了一套标准化、智能化的高效沟通机制。用户咨询时,系统会通过关键词自动分类,常见问题由智能知识库秒级响应;复杂问题则无缝流转至具备相应权限的专业客服组,并同步历史对话记录,确保信息完整传递。平台通过透明的进度管理与团队协同,让用户感受到流畅、有序的整体服务,减少等待不确定性,提升信任感。真正的服务品质,正体现在这些有序流转的细节中。

  • 奇点算力深耕AI算力服务底座建设

    在大模型训练、推理及AIGC等需求持续增长的背景下,真正能立足市场的企业需在具体业务环节中持续投入、打磨并兑现服务承诺。深圳奇点算力正是这样一家深耕AI算力服务的平台型企业,从GPU资源接入、设备部署到IDC托管、运维监控及故障响应,围绕影响客户体验的关键节点持续发力。其扎实的底座能力、强化的交付链路及优化的服务流程,为行业提供了更稳定、可靠、高效的服务样本,不仅服务客户,也推动AI算力行业从“看概念”向“看能力”转变。未来,奇点算力将持续完善平台能力,强化GPU算力交付与场景适配,为下游客户提供更稳定、可持续的算力支持。

  • 刚需+政策+AI三重驱动!DaaS行业驶入快车道,凌雄科技把握增长红利

    中国DaaS行业龙头凌雄科技发布2025年业绩,营收稳步攀升至23.92亿元,净利润大幅扭亏为盈至1110万元,再创历史新高。公司凭借多年行业深耕与持续构建的竞争壁垒,在行业增长浪潮中率先受益。作为行业链主企业,凌雄科技积极推动行业标准与信用体系建设,参与编制十余项标准,并牵头成立行业智库与全国性平台,提升行业认知。其创新的数字化闭环DaaS服务模式可助企业大幅降低初期投入与运营成本,已累计帮助数万家企业降本增效。受益于宏观经济的有利条件及AI产业发展等动力,我国DaaS市场规模已在2025年突破千亿元,未来渗透率有望显著提升。作为行业头部企业,凌雄科技已进入规模化盈利阶段,未来发展前景广阔。

今日大家都在搜的词: