任意檔案上傳漏洞修復
一、/include/dialog/select_soft_post.php檔案,搜尋(大概在72行的樣子)
$fullfilename = $cfg_basedir.$activepath.'/'.$filename;
修改為
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) { ShowMsg("你指定的檔名被系統禁止!",'javascript:;'); exit(); } $fullfilename = $cfg_basedir.$activepath.'/'.$filename;;
二、後臺檔案任意上傳漏洞
/dede/media_add.php或者/你的後臺名字/media_add.php
搜尋$fullfilename = $cfg_basedir.$filename;(大概在69行左右)
替換成
if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) { ShowMsg("你指定的檔名被系統禁止!",'javascript:;'); exit(); } $fullfilename = $cfg_basedir.$filename;
三、 /include/uploadsafe.inc.php (有2個地方:)
1、搜尋 ${$_key.'_size'} = @filesize($$_key);
}
(大概在42,43行左右)
替換成
${$_key.'_size'} = @filesize($$_key);
} $imtypes = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/bmp"); if(in_array(strtolower(trim(${$_key.'_type'})), $imtypes)) { $image_dd = @getimagesize($$_key); if($image_dd == false){ continue; } if (!is_array($image_dd)) { exit('Upload filetype not allow !'); } }
如果修改後出現文章頁面空白頁,請仔細檢視程式碼是否多了或者少了大括號},本檔案44行是空的,沒有程式碼,請注意。
2、搜尋 $image_dd = @getimagesize($$_key);(大概在53行左右)
替換成
$image_dd = @getimagesize($$_key); if($image_dd == false){ continue; }
老規矩大紅色地方標記了修改的地方,然後儲存,接著備份原檔案,比如檔名變為uploadsafe.inc.php.16.08.09.bak。然後上傳修改好的檔案即可。
相關文章
- 網站漏洞修復之Metinfo 檔案上傳漏洞網站
- 突破上傳之檔案包含漏洞以及修復方案
- 文字檔案上傳漏洞[任意.繞過.解析]
- fckeditor<=2.6.4任意檔案上傳漏洞
- 安全漏洞問題5:上傳任意檔案
- PHP未明遠端任意檔案上傳漏洞(轉)PHP
- 網站漏洞修復 上傳webshell漏洞修補網站Webshell
- 網站漏洞測試 檔案上傳漏洞的安全滲透與修復網站
- 24:WEB漏洞-檔案上傳之WAF繞過及安全修復Web
- 檔案上傳漏洞
- WEB漏洞——檔案上傳Web
- TomcatAJP檔案包含漏洞及線上修復漏洞Tomcat
- 米安程式碼審計 06 PHPYUN V3.0 任意檔案上傳漏洞PHP
- Web安全-檔案上傳漏洞Web
- 淺析檔案上傳漏洞
- WEB安全:檔案上傳漏洞Web
- WebLogic 任意檔案上傳遠端程式碼執行_CVE-2018-2894漏洞復現Web
- 檔案包含漏洞(本地包含配合檔案上傳)
- <web滲透-檔案上傳漏洞>Web
- 檔案上傳(解析)漏洞詳解
- 檔案上傳漏洞總結(全)
- 檔案上傳漏洞思路詳解
- phpcmsv9.0任意上傳漏洞PHP
- 任意檔案讀取與下載的原理及修復
- 致遠AnalyticsCloud分析雲任意檔案讀取漏洞復現Cloud
- Web 安全漏洞之檔案上傳Web
- 檔案上傳漏洞(繞過姿勢)
- Vmware Vcenter 任意檔案讀取漏洞
- 解析漏洞與檔案上傳漏洞—一對好兄弟
- 3. 檔案上傳漏洞——漏洞總結筆記筆記
- Struts2教程7:上傳任意多個檔案
- 檔案上傳漏洞防範-檔案型別檢測型別
- 漏洞重溫之檔案上傳(總結)
- ctfshow檔案上傳漏洞做題記錄
- 新型任意檔案讀取漏洞的研究
- 宏景HCM 任意檔案讀取漏洞
- phpcms的phpcms_auth導致的任意變數覆蓋漏洞、本地檔案包含漏洞和任意檔案下載漏洞PHP變數
- 控制檔案修復