真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么進行FastjsonJtaTransactionConfig遠程代碼執(zhí)行漏洞分析

本篇文章給大家分享的是有關(guān)怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供西和企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為西和眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

fastjson組件介紹

fastjson是一個Java語言編寫的高性能功能完善的JSON庫。它采用一種“假定有序快速匹配”的算法,把JSON Parse的性能提升到極致,是目前Java語言中最快的JSON庫。fastjson接口簡單易用,已經(jīng)被廣泛使用在緩存序列化、協(xié)議交互、Web輸出、Android客戶端等多種應(yīng)用場景。

漏洞描述

fastjson遠程代碼執(zhí)行漏洞是由于使用com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig類,繞過了fastjson的黑名單而導(dǎo)致 。當(dāng)服務(wù)端加載了存在受漏洞影響的 ibatis-sqlmap依賴,并且開啟了fastjson的 autotype 時,遠程攻擊者可以通過構(gòu)造的攻擊代碼觸發(fā)遠程代碼執(zhí)行漏洞 ,最終可以獲取到服務(wù)器的控制權(quán)限。

漏洞分析

以fastjson1.2.62 + ibatis-sqlmap-2.3.4.726作為漏洞環(huán)境分析。傳入構(gòu)造好的payload,經(jīng)過JSON類中的parse方法的解析入口,如下圖:

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析

在JSONObject類中進行格式解析和特殊字符檢測。繼續(xù)跟進處理的過程,當(dāng)獲取到@type傳入的類名后,會通過checkAutoType方法檢查@type傳入的類是否在黑名單中,如果黑名單中存在此類名,直接拋出異常退出程序。如下圖:

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析

繼續(xù)跟進,payload中的json格式數(shù)據(jù)會在JSONScanner類中進行字段名匹配,如果字段名匹配成功,則將對應(yīng)的參數(shù)值傳入,為對應(yīng)屬性賦值,代碼如下圖:

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析

進入@type指定的com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig類中,通過setProperties類,為utxName變量賦值。此時utxName的值是從json數(shù)據(jù)中傳入的UserTransaction參數(shù)值。

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析

當(dāng)我們在UserTransaction參數(shù)中傳入惡意地址,經(jīng)過lookup方法進行訪問,服務(wù)器就可以遠程加載惡意文件。

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析

至此漏洞利用過程基本完成。

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

搭建fastjson1.2.66 + ibatis-sqlmap-2.3.4.726漏洞環(huán)境,傳入精心構(gòu)造的json數(shù)據(jù),讓目標服務(wù)器加載遠程主機上的惡意文件,從而在目標主機上執(zhí)行任意代碼。效果如圖:

怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析 

影響范圍

目前受影響的fastjson版本:

fastjson<=1.2.66

修復(fù)建議

1. fastjson默認關(guān)閉autotype,如果項目中不需要該功能,可以刪除以下代碼 :

ParserConfig.getGlobalInstance().setAutoTypeSupport(true);

以上就是怎么進行Fastjson JtaTransactionConfig遠程代碼執(zhí)行漏洞分析,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:怎么進行FastjsonJtaTransactionConfig遠程代碼執(zhí)行漏洞分析
文章起源:http://weahome.cn/article/gedohg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部