錦州市廣廈電腦維修|上門維修電腦|上門做系統(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ù)支持:微軟等
    主站蜘蛛池模板: 无码任你躁久久久久久老妇App| 成人无码区免费视频观看| 亚洲人成影院在线无码按摩店| 中文字幕无码视频专区| 久久久久亚洲Av片无码v| 久久中文字幕无码一区二区| 国产aⅴ激情无码久久| 精品亚洲成在人线AV无码| 成人无码Av片在线观看| 亚洲国产精品无码久久久蜜芽| 成人免费无码大片A毛片抽搐| 无码人妻久久久一区二区三区| 午夜亚洲av永久无码精品| 亚洲精品无码专区| 最新国产AV无码专区亚洲| 成人麻豆日韩在无码视频| 精品久久久久久无码不卡| 午夜福利av无码一区二区| 丰满少妇人妻无码| 亚洲Av无码乱码在线观看性色| 无码人妻精品一区二区三区99性 | 久久精品九九热无码免贵| 人妻丝袜无码专区视频网站| 极品无码国模国产在线观看| 中文字幕精品三区无码亚洲| 国产在线拍偷自揄拍无码| 亚洲熟妇无码乱子AV电影| 国产精品无码无卡无需播放器| 无码天堂va亚洲va在线va| 国产成人无码AV在线播放无广告| 免费看成人AA片无码视频羞羞网 | 人妻无码一区二区视频| mm1313亚洲精品无码又大又粗| 性色av无码免费一区二区三区 | 国产50部艳色禁片无码| 国产日韩AV免费无码一区二区| 无码人妻少妇久久中文字幕 | 亚洲日韩AV无码一区二区三区人| 久久久久亚洲av无码专区| 中文无码一区二区不卡αv| 一本天堂ⅴ无码亚洲道久久|