电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

PHP任意文件上傳漏洞

瀏覽:24日期:2022-09-12 18:56:01

漏洞細(xì)節(jié):

這個(gè)漏洞存在于php中一個(gè)非常常用的函數(shù)中:move_uploaded_files,開發(fā)者總是用這個(gè)函數(shù)來移動 上傳 的文件,這個(gè)函數(shù)會檢查被上傳的文件是否是一個(gè)合法的文件(是否是通過 HTTP 的 post 機(jī)制上傳的),如果是合法的文件,則將它一定到指定目錄中。

例子:

move_uploaded_file ( string $filename , string $destination )這里的問題是,可以在文件名中插入空字符(之前多次修復(fù)過這個(gè)漏洞,比如CVE-2006-7243) ,利用插入空字符的方式,攻擊者可以上傳任意文件,引起遠(yuǎn)程代碼執(zhí)行漏洞等。

我這里用DVWA來演示這個(gè)例子,DVWA級別最高的一題中因?yàn)榉N種原因不是很容易通過,意在告訴開發(fā)者如何去開發(fā)更 安全 的文件上傳組件。讓我們來看看這個(gè)例子:

代碼地址:https://github.com/RandomStorm/DVWA/blob/master/vulnerabilities/upload/source/high.php

代碼片段:

$uploaded_name = $_FILES[’uploaded’][’name’];$uploaded_ext = substr($uploaded_name, strrpos($uploaded_name, ’.’) + 1); $uploaded_size = $_FILES[’uploaded’][’size’];if (($uploaded_ext == 'jpg' || $uploaded_ext == 'JPG' || $uploaded_ext == 'jpeg' || $uploaded_ext == 'JPEG') && ($uploaded_size < 100000)){ if(!move_uploaded_file($_FILES[’uploaded’][’tmp_name’], $target_path)) {$html .= ’’;$html .= ’Your image was not uploaded.’;$html .= ’’; }else {$html .= $target_path . ’ succesfully uploaded!’;..

這段代碼有好多個(gè)漏洞,比如XSCH, XSS等,但是沒有RCE這種嚴(yán)重的漏洞,因?yàn)閺腜HP 5.3.1開始,空字符的問題已經(jīng)被修復(fù)了。這里的問題是,DVWA將用戶上傳的name參數(shù)傳遞給了move_upload_file()函數(shù),那么 php 執(zhí)行的操作可能就是這樣子的:

move_uploaded_file($_FILES[‘name’][‘tmp_name’],”/file.phpx00.jpg”);這本應(yīng)該創(chuàng)建一個(gè)名為file.phpx00.jpg的文件,但實(shí)際上創(chuàng)建的文件是file.php。

這樣,就繞過了代碼中對后綴名的校驗(yàn),并且事實(shí)證明GD庫中又很多其他函數(shù)也存在這個(gè)問題(比如getimagesize(), imagecreatefromjpeg()…等),可以看這個(gè)例子。

如果你機(jī)器的php版本在 5.4.39, 5.5.x – 5.5.23, 或者 5.6.x – 5.6.7,可以通過檢查文件名中是否有x00字符來解決本文中所述的問題。

安全建議如果你的機(jī)器上存在這個(gè)漏洞,建議使用隨機(jī)字符串重命名文件名,而不是使用用戶上傳上來的name參數(shù)的值。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网| ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 免费网站网址收录网_海企优网站推荐平台 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 自动配料系统_称重配料控制系统厂家 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 免费网站网址收录网_海企优网站推荐平台 |