精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Struts2安全漏洞頻出 多因Apache官方代碼編寫不嚴謹

安全 漏洞
日前,Struts2再次爆出安全漏洞,主要影響國內電商、銀行、運營商等諸多大型網站和為數眾多的政府網站。國外安全研究人員日前發現,Apache Struts2在處理CVE-2014-0094的漏洞補丁中存在缺陷,會被輕易繞過,可導致任意命令執行。

2014年4月30日 日前,Struts2再次爆出安全漏洞,主要影響國內電商、銀行、運營商等諸多大型網站和為數眾多的政府網站。國外安全研究人員日前發現,Apache Struts2在處理CVE-2014-0094的漏洞補丁中存在缺陷,會被輕易繞過,可導致任意命令執行。黑客進而能夠竊取到網站數據,或者對網站進行DDoS攻擊。

[[112380]]

本文盤點了近年來曝出的高危Struts2漏洞,并分析了Struts2為什么屢屢出現重大安全漏洞。

4年前就存在Struts2代碼執行問題

Struts2漏洞,這里主要指的是J2EE開源框架struts2出現的命令執行漏洞,危害巨大,可導致遠程執行任意系統命令,進而獲取系統控制權,數據庫控制權,導致信息泄露。所有使用struts2框架開發的系統都受影響。

Struts2的代碼執行問題最早要追溯到2010年,當時來自Google安全Team的Meder Kydyraliev發現可以通過用unicde編碼的形式繞過參數攔截器對特殊字符“#”的過濾,造成代碼執行問題,官方漏洞編號S2-003,我們可以在struts2官方的漏洞公告中看到如下文字,如圖:

Struts2安全漏洞頻出 多因Apache官方代碼編寫不嚴謹

官方給出了利用代碼,但是對卻忽視了這個漏洞的威力,因為官方看到Meder Kydyraliev給出的代碼以為就是一個簡單的bypass,沒有意識到利用此漏洞可以遠程執行任意命令,于是隨意修改了一下過濾規則便草草了之了。當時apache官方是這樣修補的,他們用正則將含有“\u0023”的請求全部過濾掉。這樣的修復根本沒有起到作用,因為“\u0023”在傳遞過程中被轉義為“\\u0023”所以正則根本沒匹配上,悲劇的是他們沒有意識到這個問題。

好在官方終于發現了ognl表達式的威力,ognl可以調用java靜態方法,struts2本身就是一個命令執行漏洞,于是他們修改了一些參數進而限制執行java靜態方法。經過研究發現,他們修改了OGNL上下文中一些命名空間中的屬性,比如將#_memberAccess.allowStaticMethodAccess設置為true,#context["xwork.MethodAccessor.denyMethodExecution"]設置為false。但是通過unicde編碼繞過過濾規則的問題依然存在。他們以為這樣便萬事大吉了。

漏洞頻繁出現

可能是因為apache冷落了Google安全Team,沒過多久,Meder Kydyraliev大神便發飆了,這次他構造了一個可以遠程執行任意命令的利用代碼提交給apache官方,因為之前unicode編碼繞過的問題一直存在,所以還是S2-003的bypass方式,只不過這次他給出了利用ONGL調用java靜態函數執行系統命令的方法,并且在他的blog當中給出了詳細的分析,如圖所示:

blog地址:http://blog.o0o.nu/2010/07/cve-2010-1870-struts2xwork-remote.html

Struts2安全漏洞頻出 多因Apache官方代碼編寫不嚴謹

 

所以S2-003的修復宣告失敗,此漏洞編號S2-005,CVE-2010-1870。但是官方的修復卻很簡陋,他們重新修改了正則,封堵了Meder Kydyraliev的利用,但是始終沒有從根本上解決問題,他們沒有意識OGNL表達式用八進制編碼依然是可以執行的,比如”\u0023”換成八進制的“\43”,再次繞過。

這次,apache官方終于意識到問題的嚴重性,更加嚴謹的改寫了正則,過濾掉了出現\, @等字符的請求內容,官方修改的正則表達式,如圖所示

Struts2安全漏洞頻出 多因Apache官方代碼編寫不嚴謹

但是struts2的問題依然存在,不知道過了多久大概是2011年,Meder Kydyraliev再次發飆(CVE-2011-3923),他提出新的利用思路,借助action實例中的私有變量的set方法執行OGNL調用java靜態方法執行任意命令。關于這個問題,其實還牽扯出好多web容器的特性,但是危害依然巨大,此漏洞編號S2-009,CVE-2011-3923,而官方依然是通過正則過濾的方式來修復此問題,官方修復如圖所示

Struts2安全漏洞頻出 多因Apache官方代碼編寫不嚴謹

此后還出現過S2-013利用struts2標簽執行ognl的方式,但是這些漏洞都相對雞肋,影響范圍也就大打折扣了。

事實上struts2框架底層是利用OGNL表達式來實現的,然而OGNL表達式的功能過于強大,導致可以直接調用java靜態方法。但是官方為了防止在OGNL表達式中直接調用java靜態方法,它在OGNL上下文中內置了幾個命名對象。例如,#_memberAccess["allowStaticMethodAccess"]默認被設置為false,#context["xwork.MethodAccessor.denyMethodExecution"]默認被設置為true。

之前的幾個漏洞使官方意識到他們做的很多限制都白費,比如上面提到的這幾個屬性的值可以利用執行OGNL進行修改,我們不難看出上面提到的這兩個漏洞都會先設置這兩個屬性,然后調用java靜態方法。

一直到2013年,在S2-013被爆出之后,#_memberAccess["allowStaticMethodAccess"]的屬性,使它沒有權限被修改。這樣看似從根本上解決了問題。但是他們忘記了利用java反射類來訪問私有成員變量這種猥瑣的方法。關于反射類這里順帶說一下,在這之前還出現過例如S2-008命令執行,不過這其實是Struts2開發模式的一個特性,嚴格來講不能算是漏洞,只不過在他的處理邏輯當中用戶可以控制執行OGNL,但是默認struts2的開發模式是關閉的,所以此漏洞很雞肋。但值得一提的是一直到2014年pwntesting的一篇分析文章中給出S2-008的利用方式,真正利用java反射類修改前面那兩個屬性的奇技淫巧。

另外,還有另一種方法更加干脆,就是java.lang.ProcessBuilder這個類,隨便new一個實例然后調用start()方法,便達到命令執行的目的。所以apache改了半天有白忙活了。

關于比較火的struts2命令執行漏洞,在就是去年7月份爆出的S2-016了。關于這個漏洞,其實是DefaultActionMapper類支持以"action:"、"redirect:"、"redirectAction:"作為導航或是重定向前綴,但是這些前綴后面同時可以跟OGNL表達式,由于struts2沒有對這些前綴做過濾,導致命令執行。

一直到最近的S2-020,以及后續的補丁被繞過,又讓傷痕累累的struts2火了一把,但是這次問題不是出在ognl執行上,而是換成了操控容器的classLoader屬性,這個其跟前面提到的S2-009有點類似,因為struts2框架有這樣一個特性,只要接受到用戶提交aa=bb這樣的請求時,就會通過OGNL去執行對應的setaa方法,所以當用戶去提交class.classLoader….這樣的參數時,當然可以操控對應classLoader的屬性,至于classLoader,不同的容器有不同的屬性,能夠控制這些屬性是很危險的,比如tomcat的docBase可以控制根目錄的位置等等。

關于S2-020的修復,官方發揚了他們一貫的作風,繼續使用正則表達式這種“高端“技術過濾用戶請求,可惜這次又沒過濾好,被人家用各種奇技淫巧繞過。就這個問題來言,我想對struts2的開發人員說,你們什么時候能夠關注一下底層代碼呀。至于在S2-020補丁被繞過之后的修復,官方無奈還是用正則,但是這次他們總算確認要從根本上修復框架問題,所以坐等apache出最終補丁吧。

Apache官方難辭其咎

回顧struts2的漏洞歷史,我們發現官方難辭其咎,首先,開發人員安全意識不強,雖然采取了基本的安全措施,但是形同虛設。其次,官方修復力度不夠,給我的感覺總像是在敷衍了事,未能從根本上解決問題。再就是,官方的開放精神確實很震撼,竟然直接將漏洞的PoC掛在官網,這樣給了很多人進一步研究漏洞利用的機會,這個也是導致問題更加嚴重的一個原因。其實責任很明顯,apache官方的問題。在這里我想提醒廣大java開發人員以及系統運維人員,面對這么一個漏洞百出的框架,你還敢用嗎,還是早日換掉這個危險的struts2吧!

近兩年關于struts2的攻擊事件頻發,攻擊面覆蓋各大門戶網站,包括向移動、電信、聯通、各大網銀、證券等等,因為struts2是一款功能非常強大的j2ee框架,特別是對于廣大開發人員,應用非常廣泛。所以一旦struts2出現0day,導致互聯網上出現大面積被入侵、被拖庫,信息泄露等事件。對于此問題,專家建議相關技術人員應及時更新struts2框架版本。如果有能力,最好自己去開發應用框架,避免使用開源框架。

struts2漏洞盤點

影響比較大,利用比較廣泛的struts2漏洞:

2010年 S2-005

CVE-2010-1870 XWork ParameterInterceptors bypass allows OGNLstatement execution

2012年1月 S2-008

CVE-2012-0392 struts2 DevMod Remote Command Execution Vulnerability

2012年1月 S2-009

CVE-2011-3923 Struts<=2.3.1參數攔截器代碼執行

2013年 5月 S2-013

CVE-2013-1966 Struts2 <= 2.3.14 includeParams屬性遠程命令執行漏洞

2013年7月 S2-016

CVE-2013-2251 Struts2 <= 2.3.15.1 action、redirect、redirectAction前綴遠程命令執行漏洞

2014年3月 S2-020

Struts2 <= 2.3.16 DoS attacks and ClassLoader manipulation

2014年4月 S2-021

Struts2 <= 2.3.16.1 bypass patch(ClassLoader manipulation)

具體參照struts2官網提供的漏洞歷史:

https://cwiki.apache.org/confluence/display/WW/Security+Bulletins

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2013-07-24 10:35:02

2013-05-22 10:28:19

2012-12-18 16:18:06

2021-05-12 10:46:23

漏洞BINDDNS服務器

2013-07-19 09:36:04

struts2struts2漏洞

2013-07-18 15:09:27

2023-12-14 16:20:09

2013-07-24 14:06:48

2014-04-24 16:38:50

2021-12-13 20:01:23

漏洞網絡安全數據泄露

2016-06-08 10:09:24

2013-07-22 10:45:56

2013-07-18 10:06:54

2021-03-27 09:47:02

漏洞安全Cisco Jabbe

2011-08-30 16:11:03

2016-03-22 12:37:45

Struts2Struts2漏洞漏洞檢測

2017-03-08 22:23:02

2012-07-12 12:26:36

2023-08-14 19:51:43

2013-10-31 10:18:55

支付寶安全漏洞來往
點贊
收藏

51CTO技術棧公眾號

情侣偷拍对白清晰饥渴难耐| 国产精品涩涩涩视频网站| 国产乱叫456在线| 国产精品s色| 亚洲精品成人免费| 欧美男女交配视频| 欧美另类tv| 久久男人中文字幕资源站| 国产精品一区二区三区成人| 91嫩草|国产丨精品入口| 91九色鹿精品国产综合久久香蕉| 狠狠躁夜夜躁久久躁别揉| 少妇免费毛片久久久久久久久| 国产美女永久免费| 国产午夜精品一区二区三区欧美| 少妇av一区二区三区| 国产精品久久久久久亚洲av| 欧洲成人一区| 午夜精品aaa| 亚洲欧美国产精品桃花| 亚州视频一区二区三区| 国内精品伊人久久久久av一坑| 97色在线观看| 免费中文字幕在线| 精品久久网站| 亚洲精品av在线| 特黄视频免费观看| 桃花岛tv亚洲品质| 亚洲成人综合网站| 艳母动漫在线观看| 成人在线免费观看| 91免费看片在线观看| 99re国产| 国产精品自产拍| 久久精品国产一区二区| 国产91在线播放九色快色| 久草免费在线视频观看| 欧美激情777| 一区二区在线视频播放| 成人免费毛片日本片视频| 精品一区二区三区中文字幕| 欧美一a一片一级一片| 无码人妻丰满熟妇区96| 都市激情久久综合| 一区二区高清免费观看影视大全| 极品美鲍一区| 国产精品入口| 久久久噜噜噜久久久| 在线看的片片片免费| 欧美一级精品| 亚洲新中文字幕| 欧美老熟妇乱大交xxxxx| 国产精品x8x8一区二区| 日韩精品中文字幕一区 | 欧美黑人猛交的在线视频| 国产精品久久久久aaaa| 亚洲欧美日本国产有色| 国产高清在线看| 国产清纯白嫩初高生在线观看91| 久久影院理伦片| 无码精品一区二区三区在线| 99久久精品国产一区| 韩国成人av| 性插视频在线观看| 97se亚洲国产综合在线| 蜜桃成人免费视频| 精品久久av| 国产精品少妇自拍| 在线观看成人免费| bl在线肉h视频大尺度| 天天综合日日夜夜精品| 免费av网址在线| 本网站久久精品| 欧美精品1区2区3区| 欧美国产日韩另类| 99精品中文字幕在线不卡| 亚洲国产精品电影| 四虎国产精品成人免费入口| 精品久久精品| 欧美精品一二区| 国产午夜在线播放| 亚洲精品资源| 国产精品狼人色视频一区| 亚洲专区在线播放| 国产激情91久久精品导航| 韩国成人动漫在线观看| 啊v在线视频| 亚洲美女免费在线| 亚欧无线一线二线三线区别| 成人毛片免费| 精品久久人人做人人爽| 在线免费观看黄色小视频| 国产精品一区高清| 久久伊人精品视频| 可以在线观看av的网站| 老司机午夜精品| 国产精品久久一区二区三区| 国内av一区二区三区| 亚洲欧美电影院| 欧美在线观看www| 亚洲黑人在线| 日韩黄色在线免费观看| 天天色影综合网| 国产一区二区精品| 91最新在线免费观看| 欧美一区二区视频| 亚洲一区在线视频| 亚洲三级视频网站| 好吊妞视频这里有精品| 亚洲色无码播放| 精品无码久久久久久久| 蜜桃av一区二区三区电影| 国产精品视频一区二区三区经| 草碰在线视频| 欧美特级www| 久久黄色一级视频| 欧美成人milf| 人人澡人人澡人人看欧美| 国产后入清纯学生妹| 中文字幕成人在线观看| 国产精品宾馆在线精品酒店| 日本一区二区三区视频在线看 | 日本不卡在线| 欧美性猛交xxxx| 亚洲国产精品狼友在线观看| 日韩欧美一区免费| 日本三级韩国三级久久| 高清毛片aaaaaaaaa片| 亚洲视频一区在线| 亚洲污视频在线观看| 欧美人妖在线观看| 欧美—级a级欧美特级ar全黄| 在线免费观看av片| 久久久久久久久久电影| 女人喷潮完整视频| 欧美顶级毛片在线播放| 欧美极品少妇xxxxⅹ免费视频 | 韩国一区二区三区| 三区精品视频观看| 日韩三区免费| 亚洲香蕉成视频在线观看| 日韩污视频在线观看| 国产成人精品影视| 91视频成人免费| 国产精品日本一区二区不卡视频| 色婷婷av一区二区三区在线观看| 国产91精品看黄网站在线观看| 91在线看国产| 久久精品国产精品亚洲色婷婷| 美国十次av导航亚洲入口| 欧美激情成人在线视频| 亚洲国产成人一区二区| 一区二区三区欧美日韩| 日韩大尺度视频| 激情久久综合| 国产精品一区二区欧美| h片在线观看视频免费免费| 精品福利视频一区二区三区| 日干夜干天天干| 99久久精品情趣| 97xxxxx| 国产99久久| 国产精品伦子伦免费视频| 1024视频在线| 3d动漫精品啪啪1区2区免费 | 熟妇高潮一区二区| 亚洲一卡久久| 日本在线观看一区二区三区| 狠狠久久综合| 美女久久久久久久久久久| 国产国语亲子伦亲子| 亚洲成人资源网| 精品少妇人妻一区二区黑料社区| 日韩电影在线一区二区| 自拍偷拍99| jizz性欧美23| 日本国产欧美一区二区三区| 91伦理视频在线观看| 日韩一级视频免费观看在线| 日韩三级一区二区三区| 欧美激情一区二区三区| 99国产精品免费视频| 亚洲一区欧美激情| 亚洲一区二区不卡视频| caoporn成人免费视频在线| 97免费在线视频| yw193.com尤物在线| 欧美一区二区播放| 成人午夜淫片100集| 中文字幕一区二区三区不卡在线 | 欧美精品久久久久久久久久久| 天堂俺去俺来也www久久婷婷| 国产精品视频26uuu| 久久免费电影| 中文字幕精品网| 亚洲AV无码精品色毛片浪潮| 色综合久久久网| 日本妇女毛茸茸| 国产三级精品在线| 2025中文字幕| 麻豆一区二区三区| 无码av天堂一区二区三区| 日韩一区电影| 久精品国产欧美| 高清不卡一区| 日韩av电影在线网| a视频在线免费看| 亚洲天堂av网| 六月婷婷中文字幕| 91精品国产综合久久久久久漫画| 毛片视频网站在线观看| 亚洲欧美影音先锋| 精品欧美一区二区久久久| 国产 欧美在线| 岛国av免费在线| 日本特黄久久久高潮| 日韩国产一级片| 亚洲久久久久| 一区二区三区在线视频111 | 在线一区亚洲| 国产不卡一二三区| 韩国成人一区| 国产精品极品| www.久久艹| 国产日韩一区二区三免费高清| 国产精品扒开腿做爽爽爽男男| 成人三级高清视频在线看| 超碰97人人做人人爱少妇| 午夜视频在线观看网站| 国产香蕉一区二区三区在线视频| 天天干天天爱天天操| 日韩视频一区二区三区在线播放| 亚洲视频一区二区三区四区| 在线观看亚洲精品| 视频一区二区三区四区五区| 午夜精品久久久久久久久| 久久久久黄色片| 一区二区三区视频在线观看| 欧美日韩免费做爰视频| 亚洲欧美一区二区三区极速播放 | 亚洲夜间福利| 狠狠噜天天噜日日噜| 亚洲成人精品| 日本一区二区三区四区五区六区| 久久精品国产68国产精品亚洲| 日韩欧美一区二区三区四区五区 | 亚洲精选中文字幕| 欧美美乳在线| 国产亚洲欧美aaaa| 成人性生交大片免费看午夜| 一区二区三区动漫| yourporn在线观看中文站| 一区二区欧美久久| 中文字幕在线免费| 日韩亚洲欧美成人| a篇片在线观看网站| 欧美日韩国产va另类| 黄网av在线| 97视频免费在线看| 在线播放高清视频www| 日本久久久久久久| 成人免费毛片嘿嘿连载视频…| 国产精品青青在线观看爽香蕉| 巨大黑人极品videos精品| 国产自摸综合网| 在线精品国产亚洲| 国内外成人免费视频| 欧美人妖在线| 中文精品一区二区三区| 欧美三级小说| 国产乱子夫妻xx黑人xyx真爽| 日本一不卡视频| 五月天六月丁香| www.亚洲色图| 黄色av免费播放| 亚洲免费三区一区二区| 日本a在线观看| 色欧美片视频在线观看| 一区二区视频网| 精品国产一区二区在线观看| 日中文字幕在线| 日韩亚洲精品电影| 高清在线视频不卡| 国产精品在线看| xxxx日韩| 亚洲精品第一区二区三区| 欧美国产先锋| 97视频在线免费播放| 国产一区二区三区综合| 亚洲中文字幕一区| |精品福利一区二区三区| 日韩 欧美 综合| 欧美日韩成人一区二区| 欧美一级特黄aaaaaa大片在线观看| 亚洲人午夜色婷婷| 伊人222成人综合网| 日本一欧美一欧美一亚洲视频| www.久久久久爱免| 久久亚洲国产精品日日av夜夜| 91欧美大片| 91免费视频网站在线观看| 国内欧美视频一区二区| 欧美做受高潮6| 亚洲综合一区二区三区| 中文字幕 欧美激情| 亚洲激情视频在线播放| 国产精品扒开做爽爽爽的视频| 欧日韩不卡在线视频| 欧美午夜在线播放| 日韩精品一区二区三区外面 | 亚洲欧洲精品天堂一级| yjizz国产| 精品久久久影院| av激情在线| 国产欧美日韩专区发布| 欧美男同视频网| 少妇av一区二区三区无码| 国产精品一区二区x88av| 日韩一级片在线免费观看| 激情懂色av一区av二区av| 成人黄色在线观看视频| 神马久久久久久| 天然素人一区二区视频| 精品一卡二卡三卡四卡日本乱码| 欧美/亚洲一区| 在线观看免费视频污| 欧美韩国日本不卡| 伊人久久久久久久久久久久| 日韩av中文在线| 超碰在线最新网址| 91日韩久久| 欧美fxxxxxx另类| 亚洲一二三不卡| 最新久久zyz资源站| 亚洲午夜精品久久久| 永久555www成人免费| 激情都市亚洲| 欧美理论一区二区| 久久久精品性| 无码国产69精品久久久久同性| 大桥未久av一区二区三区| 午夜影院免费视频| 97国产精品视频人人做人人爱| 国产精品黄网站| 精品国产一二三四区| 福利一区二区在线观看| 激情五月少妇a| 精品久久久久久久久久久久久久久久久 | 中文字幕福利视频| 亚洲性av在线| 国产91亚洲精品久久久| 曰韩不卡视频| 国产精品66部| 国产精品成人国产乱| 亚洲黄色有码视频| a日韩av网址| 日韩.欧美.亚洲| 麻豆精品在线视频| 一区二区三区影视| 日韩美女在线视频| 激情av在线| 免费观看国产成人| 人人精品人人爱| 天天做夜夜爱爱爱| 日韩欧美不卡一区| 9765激情中文在线| 欧美日韩国产不卡在线看| 日本免费新一区视频| 91免费公开视频| 亚洲国产另类 国产精品国产免费| 在线手机中文字幕| 日韩三级电影免费观看| 精品一区二区免费看| 国产在线一二区| 亚洲性视频网址| 国产精品视频一区二区三区| 欧美中文字幕在线观看视频| 91在线播放网址| 久久国产香蕉视频| 久久夜色撩人精品| 一本久久青青| 国产女同无遮挡互慰高潮91| 亚洲成人在线免费| 免费在线国产| 亚洲一区美女视频在线观看免费| 9国产精品视频| 激情高潮到大叫狂喷水| 亚洲精品在线观看视频| 欧洲精品一区二区三区| 日韩视频一二三| 久久综合国产精品| 精品国产九九九| 国产91色在线|| 激情视频一区| 一本在线免费视频| 精品91自产拍在线观看一区| 福利一区在线| 青青艹视频在线| 亚洲人一二三区| 国产网站在线播放|