阿里云提示織夢DedeCMS uploadsafe.inc.php上傳漏洞的解決方法
來源:本站原創(chuàng)
|時間:2021-08-05
|欄目:
dedecms|點擊: 次
很多將織夢dedecms安裝在阿里云的ecs的站長每次都會看到阿里云盾就會通知有一個上傳漏洞,引起的文件是/include/uploadsafe.inc.php文件,
原因是dedecms原生提供一個"本地變量注冊"的模擬實現(xiàn),原則上允許黑客覆蓋任意變量,就會導(dǎo)致被攻擊,下面告訴大家解決的辦法:
我們找到并打開/include/uploadsafe.inc.php文件,在里面找到如下代碼:
1 |
if (empty(${$_key. '_size' })) |
3 |
${$_key. '_size' } = @filesize($$_key); |
|
在其下面添加如下代碼:
1 |
$imtypes = array( "image/pjpeg" , "image/jpeg" , "image/gif" , "image/png" , "image/xpng" , "image/wbmp" , "image/bmp" ); |
2 |
if (in_array(strtolower(trim(${$_key. '_type' })), $imtypes)){ |
3 |
$image_dd = @getimagesize($$_key); if ($image_dd == false ){ |
6 |
if (!is_array($image_dd)) { |
7 |
exit ( 'Upload filetype not allow !' ); |
|