日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【web安全】Spring Data Commons 1.13.10 SpEL漏洞分析

發布時間:2025/3/21 javascript 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【web安全】Spring Data Commons 1.13.10 SpEL漏洞分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡介

Spring Data是一個用于簡化數據庫訪問,并支持云服務的開源框架,Spring Data Commons是Spring Data下所有子項目共享的基礎框架。Spring Data Commons 在2.0.5及以前版本中,存在一處SpEL表達式注入漏洞,攻擊者可注入惡意SpEL表達式以執行任意命令,漏洞編號為CVE-2018-1273。

? 該漏洞發生在屬性自動綁定階段,當用戶在項目中利用了Spring Data的相關Web特性對用戶的輸入參數進行自動匹配的時候,會將用戶提交的Form表單的key值作為SpEL的執行內容,利用該特性,發送Payload將可能導致遠程代碼執行。

二、影響版本

  • Spring Data Commons 1.13 to 1.13.10 (Ingalls SR10)
  • Spring Data REST 2.6 to 2.6.10 (Ingalls SR10)
  • Spring Data Commons 2.0 to 2.0.5 (Kay SR5)
  • Spring Data REST 3.0 to 3.0.5 (Kay SR5)
  • Older unsupported versions are also affected

三、環境搭建

所使用Spring Data Commons 測試版本為1.13.10

搭建效果如下圖:

四、漏洞復現

【→所有資源關注我,私信回復“資料”獲取←】
1、網絡安全學習路線
2、電子書籍(白帽子)
3、安全大廠內部視頻
4、100份src文檔
5、常見安全面試題
6、ctf大賽經典題目解析
7、全套工具包
8、應急響應筆記

  • 以Post 請求發送form表單(含key-value)
  • 在key的名稱中包含Payload
  • 提交的key名字已在Controller中實現有getName()
  • 在key后面補上一段SPEL代碼片段。
  • example:name[T(java.lang.Runtime).getRuntime().exec(“calc”)]

    漏洞復現效果,如下圖所示:

    五、漏洞原理

    ? 尋找漏洞代碼段,定位到spring-data-commons-1.13.10.RELEASE.jar!org.springframework.data.web.ProxyingHandlerMethodArgumentResolver.class#createAttribute(),程序錯誤將用戶輸入傳遞至MapDataBinder.bind方法。

    惡意數據帶入,效果如下圖所示:

    當用戶使用[]嵌套屬性語法,程序將[]中SPEL表達式解析并得到屬性(特性),于是攻擊者可注入惡意SpEL表達式以執行任意命令。

    ? 特性:通過一定的規則對及格進行篩選,構造出另一個集合 語法:“(list|map).? [選擇表達式]” 選擇表達式結果必須是boolean類型,如果true則選擇的元素將添加到新集合中,false將不添加到新集合中。

    解析SPEL表達式,效果如下圖所示:

    六、POC構造

    ? 在實戰中需要Fuzz字段,找尋自動屬性字段。實驗中Controller代碼Account.name 已使用Spring默認構造器屬性String getName()。故選取name為注入參數。

    使用[]嵌套屬性語法,程序將[]中SPEL表達式解析并得到屬性,故POC 嘗試 name[T(java.util.Arrays).toString(T(java.nio.file.Files).list(T(java.nio.file.Paths).get(‘d:\i4Tools7’)).toArray())]

    ? 但Response頁面報錯并無回顯點,故此類文件讀取POC無法驗證漏洞存在,無法驗證代碼執行成功。

    ? 嘗試使用DNSLOG 驗證執行成功,故POC 調整為,如burp圖中所示。

    驗證DNSLOG出網,效果如下圖所示:

    七、修復方法

    ? 將pom.xml中的org.springframework.boot設置為1.13.11版本或更新版本。

    補丁將StandardEvaluationContext替代為SimpleEvaluationContext。

    因SimpleEvaluationContext不包括 Java 類型引用,構造函數和 bean 引用,所以安全性較高。

    補丁修復,效果如下圖所示:

    八、小結

    ? 在審計中,可使用關鍵字加快進展,如org.springframework.expression.spel.standard、 expression.getValue()、expression.setValue() 、StandardEvaluationContext。

    ? SPEL表達式較為靈活,其可以很好地適配業務中“經常變化”的部分,這可以是“業務規則”,也可以是“不同的數據處理邏輯”,SpEL的T{}表達式靈活具備反射的特點,在Spring環境下無需額外導包較為便捷。常見的SPEL實現資源的注入有如:調用各種資源的情況,包含普通文件、網址、配置文件、系統環境變量、使用預先定義模板的方式獲取或者設置某對象中指定屬性名的屬性值。

    ? 在項目中運用Spel技術的開發人員編程水平通常較高,也正是這種巧妙運用,使得漏洞較為隱蔽,較難實現一致性修復,需要安全人員付出足夠耐心去尋找查核修復完成情況。

    總結

    以上是生活随笔為你收集整理的【web安全】Spring Data Commons 1.13.10 SpEL漏洞分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲日本精品一区 | 免费成人一级片 | 九九天堂网 | 国产最爽的乱淫视频国语对白 | www.欧美在线 | 国产亚洲AV无码成人网站在线 | 欧美精品一二 | 中文字幕亚洲在线 | 丝袜 亚洲 另类 欧美 重口 | 在线久草 | 特黄特色大片免费播放器使用方法 | 嫩草视频| 黄色伊人 | 久久亚洲综合色 | 久草免费福利视频 | 人人狠狠综合久久亚洲 | 国产精品久久久毛片 | 久久噜噜色综合一区二区 | 亚洲中文字幕无码专区 | 免费高清av| 精品一区二区三 | 色综合天天综合网国产成人网 | 精品无码久久久久久国产 | 亚洲av无码不卡一区二区三区 | 99精彩视频| 叶山小百合av一区二区 | 丰满少妇熟乱xxxxx视频 | 漂亮少妇高潮午夜精品 | 国内自拍视频网站 | www.黄色国产 | 久久久婷| 手机在线观看av | 老司机在线免费视频 | 毛片1000部免费看 | 林天顾悦瑶笔趣阁 | 黄色大片网址 | 日韩欧美中文在线观看 | 久久精品视频3 | 天堂а√在线中文在线新版 | 久久久久久av无码免费网站下载 | 亚洲日本激情 | jizz视频| 最污的网站 | 色婷婷av一区二区三区之红樱桃 | 国产激情无码一区二区 | 日韩成人av在线播放 | 色综合天天综合网天天狠天天 | 激情视频免费在线观看 | 国产噜噜噜噜噜久久久久久久久 | 韩日免费视频 | 亚洲一级黄色 | 性午夜| 老熟女毛茸茸浓毛 | 天天爽天天干 | 三级伦理片 | 国产一区免费看 | 欧美另类69| 亚洲精品一区二区三区中文字幕 | 日韩电影中文字幕在线观看 | 激情超碰在线 | 加勒比hezyo黑人专区 | 欧美成人一区二区三区片免费 | 丰满女邻居的色诱4hd | 免费av在线网址 | 郑艳丽三级 | 日韩中文字幕观看 | 国产 欧美 在线 | 久草热视频 | 美腿丝袜av | 男人猛进女人爽的大叫 | 男人操女人免费网站 | 欧美一级淫 | 日韩在线中文字幕视频 | 伊人久久精品 | 四虎国产精品成人免费入口 | 日本黄色美女视频 | 色婷婷av一区二区三区在线观看 | 亚洲一线视频 | 一二三区av| 色成人免费网站 | 少妇一边呻吟一边说使劲视频 | 日本亚洲最大的色成网站www | 开心激情网五月天 | 亚洲乱轮视频 | 日韩一级片网址 | 国产成人在线视频播放 | 在线一区二区不卡 | 在线观看免费国产视频 | 精品伦精品一区二区三区视频 | 欧美区日韩区 | 欧美色女人 | 精品国产乱码久久久久久蜜臀 | 91九色国产ts另类人妖 | 99视频只有精品 | 黄色av影视| 91免费视频网 | 成人免费观看网站 | 99久视频 | 欧美三级韩国三级日本三斤在线观看 |