錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項(xiàng)目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
SQL 注入 (CVE-2017-8917)漏洞分析Joomla! 3.7 Core

作者: 佚名  日期:2017-05-18 20:14:16   來源: 本站整理

Author: p0wd3r (知道創(chuàng)宇404安全實(shí)驗(yàn)室)

Date: 2017-05-18

0x00 漏洞概述

漏洞簡介

Joomla于5月17日發(fā)布了新版本3.7.1,( https://www.joomla.org/announcements/release-news/5705-joomla-3-7-1-release.html ),本次更新中修復(fù)一個高危SQL注入漏洞( https://developer.joomla.org/security-centre/692-20170501-core-sql-injection.html ),成功利用該漏洞后攻擊者可以在未授權(quán)的情況下進(jìn)行SQL注入

漏洞影響

未授權(quán)狀態(tài)下SQL注入

影響版本: 3.7.0

0x01 漏洞復(fù)現(xiàn)

Joomla 在 3.7.0 中新增了一個 com_field 組件,其控制器的構(gòu)造函數(shù)如下,在 components/com_fields/controller.php 中:

可以看到當(dāng)訪問的 view 是 fields , layout 是 modal 的時候,程序會從 JPATH_ADMINISTRATOR 中加載 com_fields ,這就意味著普通用戶可以通過這樣的請求來使用管理員的 com_fields 。

接下來我們看管理員的 com_fields 組件,我們來到 administrator/components/com_fields/models/fields.php ,其中的 getListQuery 的部分代碼如下:

程序通過 $this->getState 取到 list.fullordering ,然后使用 $db->escape 處理后傳入$query->order 函數(shù),mysqli的 escape 函數(shù)代碼如下:

這里調(diào)用 mysqli_real_escape_string 來轉(zhuǎn)義字符,該函數(shù)具體作用如下:

僅對單雙引號等字符進(jìn)行轉(zhuǎn)義,并未做更多過濾。另外 $query->order 函數(shù)的作用僅僅是將數(shù)據(jù)拼接到 ORDER BY 語句后,也并未進(jìn)行過濾,所以如果 list.fullordering 可控,那么就可以進(jìn)行注入。

我們可以看到 list.fullordering 是一個 state , state 會在視圖的 display 函數(shù)中進(jìn)行設(shè)置:

跟進(jìn)這個設(shè)置過程,程序會走到 libraries/legacy/model/list.php 中的 populateState 函數(shù)中,具體的調(diào)用棧如下:

該函數(shù)中有如下一段代碼:

if ($list = $app->getUserStateFromRequest($this->context . '.list', 'list', array(), 'array'))  
{
    foreach ($list as $name => $value)
    {
        // Exclude if blacklisted
        if (!in_array($name, $this->listBlacklist))
        {

            ...

            $this->setState('list.' . $name, $value);
        }
    }
}

程序通過 $app->getUserStateFromRequest 取到一個 $list 數(shù)組 ,如果數(shù)組的key不在黑名單中,則遍歷該數(shù)組對相應(yīng) state 進(jìn)行注冊, getUserStateFromRequest 的代碼如下:

結(jié)合前面的調(diào)用來看,我們可以通過請求中的參數(shù) list 來設(shè)置 $list 變量,因此我們訪問 http://ip/index.php?option=com_fields&view=fields&layout=modal&list[fullordering]=updatexml(2,concat(0x7e,(version())),0) 并開啟動態(tài)調(diào)試動態(tài)調(diào)試,結(jié)果如下:

可以看到 list.fullordering 已經(jīng)被我們控制。

回到 getListQuery ,該函數(shù)會在視圖加載時被自動調(diào)用,具體函數(shù)調(diào)用棧如下:

所以我們的payload也就通過 getState 傳入了這個函數(shù),最終導(dǎo)致SQL注入

0x02 補(bǔ)丁分析

改為取 list.ordering 和 list.direction 作為查詢的參數(shù),這兩個參數(shù)在 populateState函數(shù)中做了如下處理:

如果值不在指定范圍內(nèi)則將其更改為默認(rèn)值,因此無法再將payload帶入。

0x03 參考

https://www.seebug.org/vuldb/ssvid-93113

https://blog.sucuri.net/2017/05/sql-injection-vulnerability-joomla-3-7.html

https://developer.joomla.org/security-centre/692-20170501-core-sql-injection.html

https://www.joomla.org/announcements/release-news/5705-joomla-3-7-1-release.html



熱門文章
  • 機(jī)械革命S1 PRO-02 開機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點(diǎn)不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開機(jī)界面...
  • 常見打印機(jī)清零步驟
  • 安裝驅(qū)動時提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 亚洲国产精品无码久久久秋霞1| 亚洲AV无码乱码麻豆精品国产| av色欲无码人妻中文字幕| 精品无码国产一区二区三区AV | 亚洲熟妇无码一区二区三区| 色国产色无码色欧美色在线 | 无码专区—VA亚洲V天堂| 亚洲AV无码一区二区三区牛牛| 亚洲午夜福利AV一区二区无码| 免费看成人AA片无码视频羞羞网 | 一本色道久久综合无码人妻| 综合国产在线观看无码| 无码一区二区三区爆白浆| 日韩精品无码久久久久久 | 亚洲AV无码精品色午夜果冻不卡| 亚洲综合无码一区二区痴汉| 无码人妻视频一区二区三区| 极品粉嫩嫩模大尺度无码视频 | 亚洲av无码专区在线观看素人| 无码精品尤物一区二区三区| 日韩精品无码视频一区二区蜜桃| 无码人妻av一区二区三区蜜臀| 久热中文字幕无码视频| 亚洲国产a∨无码中文777| 国产在线精品无码二区| 无码8090精品久久一区| 无码人妻一区二区三区在线水卜樱| 免费看又黄又无码的网站| 久久老子午夜精品无码| 国产成人午夜无码电影在线观看 | 国产在线精品无码二区| 人妻AV中出无码内射| 一本大道东京热无码一区| 亚洲精品无码久久久久AV麻豆| 人妻少妇精品无码专区| 精品无码国产AV一区二区三区| 日韩视频无码日韩视频又2021| 性色AV蜜臀AV人妻无码| 久久亚洲AV成人无码国产电影| 用舌头去添高潮无码视频| 亚洲一区无码精品色|