<span id="voxxx"><output id="voxxx"><nav id="voxxx"></nav></output></span>
<dd id="voxxx"></dd>
<span id="voxxx"><video id="voxxx"><b id="voxxx"></b></video></span>

<span id="voxxx"><sup id="voxxx"></sup></span>
<ruby id="voxxx"></ruby>

<dd id="voxxx"><output id="voxxx"></output></dd>
  • <optgroup id="voxxx"><em id="voxxx"><pre id="voxxx"></pre></em></optgroup>

    0712-2888027 189-8648-0214
    微信公眾號

    孝感風信網絡科技有限公司微信公眾號

    當前位置:主頁 > 技術支持 > PHPCMS > phpcms/libs/classes/attachment.class.php某處邏輯問題導致getshell修復方案

    phpcms/libs/classes/attachment.class.php某處邏輯問題導致getshell修復方案

    時間:2023-02-27來源:風信官網 點擊: 3733次
    phpcms的/phpcms/libs/classes/attachment.class.php中,對輸入參數$ext未進行類型限制,導致邏輯漏洞的產生?!咀⒁猓涸撗a丁為云盾自研代碼修復方案,云盾會根據您當前代碼是否符合云盾自研的修復模式進行檢測,如果您自行采取了底層/框架統一修復、或者使用了其他的修復方案,可能會導致您雖然已經修復了改漏洞,云盾依然報告存在漏洞,遇到該情況可選擇忽略該漏洞提示】


    解決方法:

    首先找到這個文件/phpcms/libs/classes/attachment.class.php

    修復處有1處。

    搜索如下代碼(143行):

    function download($field, $value,$watermark = '0',$ext = 'gif|jpg|jpeg|bmp|png', $absurl = '', $basehref = '')

     

    如下圖:

    phpcms某處邏輯問題導致getshell

    將144行后添加如下代碼:

    if($ext !== 'gif|jpg|jpeg|bmp|png'){
       if(!in_array(strtoupper($ext),array('JPG','GIF','BMP','PNG','JPEG'))) exit('附加擴展名必須為gif、jpg、jpeg、bmp、png');
    }

    //此方法借用【王靖宇博客】指出后更正 2016/9/19 網址:http://blog.sayphp.com/?p=568

    修改后如下圖:

    986e67d02e76f32761b4faca2fd9bef4.png

    修改完后保存上傳更新,然后在阿里云點擊修復即可。
    熱門關鍵詞: phpcms libs classes attachment
    欄目列表
    推薦內容
    熱點內容
    展開
    亚洲国产精品无码久久电影
    <span id="voxxx"><output id="voxxx"><nav id="voxxx"></nav></output></span>
    <dd id="voxxx"></dd>
    <span id="voxxx"><video id="voxxx"><b id="voxxx"></b></video></span>

    <span id="voxxx"><sup id="voxxx"></sup></span>
    <ruby id="voxxx"></ruby>

    <dd id="voxxx"><output id="voxxx"></output></dd>
  • <optgroup id="voxxx"><em id="voxxx"><pre id="voxxx"></pre></em></optgroup>