精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品视频9999| 制服丝袜中文字幕亚洲| 久久精品国产综合精品| www.久久久久久久| 国产精品精品| 精品久久一区二区| 国产精品wwwww| 日韩在线视频导航| 日韩精品一区二区在线视频| 无码精品人妻一区二区| 日本欧美一区二区三区| 欧美精品久久久久久久免费观看| 中文字幕av网址| 国产高清亚洲| 色网综合在线观看| 久久av高潮av| а天堂8中文最新版在线官网| 国产老肥熟一区二区三区| 97av在线视频| 日本天堂中文字幕| 国产91精品对白在线播放| 欧美一区二区三区日韩视频| 激情综合网婷婷| 日本乱理伦在线| 国产精品电影一区二区三区| 久久99久久99精品蜜柚传媒| 99国产在线播放| 琪琪一区二区三区| 欧美尤物巨大精品爽| 成人免费视频网站入口::| 国产精品免费不| 亚洲成人xxx| 久久无码人妻一区二区三区| 成人在线高清| 欧亚洲嫩模精品一区三区| 高清欧美精品xxxxx| 毛片在线看片| 国产精品卡一卡二| 欧美一区二区高清在线观看| 色综合久久久久久| 国产福利一区二区三区| 成人欧美一区二区三区黑人孕妇| 国产一级片免费视频| 一本久道久久综合狠狠爱| 欧美风情在线观看| 天天干中文字幕| 午夜免费一区| 久久久国产视频| 在线观看黄网址| 婷婷综合社区| 久久亚洲国产成人| 国产又粗又硬又长又爽| 99久久这里只有精品| 视频直播国产精品| 午夜三级在线观看| 中文字幕一区二区三区在线视频| 久久精品小视频| 亚洲色偷偷综合亚洲av伊人| 99久久精品网| 久久综合久久八八| 波多野结衣不卡视频| 欧美不卡在线| 欧美日韩第一视频| 日本五十熟hd丰满| 亚洲欧美激情诱惑| 国产精品扒开腿做爽爽爽的视频| 区一区二在线观看| 免费人成精品欧美精品| 国产在线999| 国产成人三级在线播放 | 欧美国产精品中文字幕| 日韩精品第一页| av午夜在线| 亚洲人成电影网站色mp4| 欧美一级特黄aaaaaa在线看片| 欧美男男video| 午夜电影网亚洲视频| 99蜜桃臀久久久欧美精品网站| 免费污视频在线一区| 欧美高清精品3d| 韩国三级在线播放| 午夜精品福利影院| 中文字幕亚洲二区| 久久久久香蕉视频| 玖玖国产精品视频| 成人免费在线视频网址| 婷婷在线观看视频| 国产精品视频九色porn| 日本高清视频免费在线观看| 亚洲精品日产| 8v天堂国产在线一区二区| 少妇搡bbbb搡bbb搡打电话| 亚洲精品动态| 久久香蕉国产线看观看网| 国产精品久久久免费视频| 日本午夜一本久久久综合| 91九色偷拍| 男人的天堂在线视频| 亚洲图片欧美激情| www.中文字幕在线| 国产精品1区在线| 亚洲精品一区二三区不卡| 性爱在线免费视频| 亚洲激情视频| 96国产粉嫩美女| 国产一二三区在线视频| 一个色综合av| 伊人成人222| 日韩mv欧美mv国产网站| 久久精品影视伊人网| 国产精品乱子伦| 国产精品影音先锋| 亚洲免费久久| 先锋欧美三级| 日韩av在线一区| 成人免费视频网站入口::| 日本系列欧美系列| 久久超碰亚洲| a毛片不卡免费看片| 9191久久久久久久久久久| 在线观看福利片| 亚洲一区国产一区| 99国产视频在线| 日本成人在线播放| 91黄色小视频| 女~淫辱の触手3d动漫| 亚洲二区精品| 成人在线看片| 91精品久久| 在线成人小视频| 中文字幕免费在线看线人动作大片| 激情视频一区二区三区| 91精品国产91久久久久青草| 黄色精品在线观看| 欧美日高清视频| 日韩一区二区三区四区视频| 日日嗨av一区二区三区四区| 久久本道综合色狠狠五月| www.综合| 亚洲国产精品电影| 日本五十熟hd丰满| 99久久777色| av之家在线观看| 老司机成人在线| 性亚洲最疯狂xxxx高清| 后入内射欧美99二区视频| 一区二区三区在线影院| 宇都宫紫苑在线播放| 欧美91大片| 国产精品一国产精品最新章节| 羞羞网站在线看| 日韩色视频在线观看| 免费毛片在线播放免费| 国产白丝网站精品污在线入口| 日本精品福利视频| 91蜜桃臀久久一区二区| 久久久久久香蕉网| 懂色av一区二区三区四区| 亚洲成人av一区二区| 成人性生活免费看| 性色av一区二区怡红| 欧美综合激情| 日韩成人在线电影| 欧美www在线| 亚洲精品久久久久久无码色欲四季 | 亚洲高清色综合| 亚洲免费黄色网址| 国产午夜精品福利| 一本色道久久亚洲综合精品蜜桃| 日韩精品欧美激情一区二区| 成人写真福利网| 国产福利在线免费观看| 日韩精品在线视频观看| av首页在线观看| 自拍偷拍欧美精品| 日本国产在线视频| 老司机免费视频久久| 在线看无码的免费网站| 97se亚洲| 国产不卡在线观看| 黄色免费在线观看| 日韩电影在线观看永久视频免费网站| 99精品人妻国产毛片| 国产精品九色蝌蚪自拍| 韩国av中国字幕| 老司机久久99久久精品播放免费 | 伊人激情综合| 日韩av图片| 2021年精品国产福利在线| 日本国产欧美一区二区三区| 免费成人黄色| 日韩精品在线视频| 国产成人精品毛片| 在线免费观看日本欧美| 日韩一区二区三区四区在线| 久久亚洲综合色| 国产又粗又长又爽又黄的视频| 亚洲永久免费| 成年人视频网站免费| 国产精品视频一区二区三区四蜜臂| 成人中文字幕+乱码+中文字幕| 老色鬼在线视频| 欧美老女人性视频| 9色在线视频网站| 亚洲精品国产品国语在线| 国产又粗又猛又爽又黄视频| 黑人巨大精品欧美一区二区三区| 开心激情五月网| 久久久蜜桃精品| 91成人在线观看喷潮蘑菇| 蜜臀av性久久久久蜜臀av麻豆| www.av毛片| 综合国产精品| 亚洲成人精品电影在线观看| 女仆av观看一区| 亚洲一区中文字幕| 精品久久99| 日韩av电影院| 在线免费看h| 欧美国产日韩视频| a级毛片免费观看在线| 中文字幕免费国产精品| 三级做a全过程在线观看| 欧美成人艳星乳罩| 国产精品色综合| 欧美色国产精品| 日本精品入口免费视频| 欧美日韩在线观看视频| 日本少妇毛茸茸高潮| 亚洲女爱视频在线| 免费在线观看黄色小视频| 国产亚洲综合av| 国产又爽又黄无码无遮挡在线观看| 国产99久久久久久免费看农村| 在线播放免费视频| 紧缚捆绑精品一区二区| 天天干天天干天天干天天干天天干| 国产精品亚洲综合久久| 人妻精品无码一区二区三区| 亚洲欧洲日本mm| 国产精品专区在线| 在线观看日韩av电影| 成人网站免费观看入口| 亚洲激情女人| 国产特级黄色大片| 99在线精品视频在线观看| www在线观看免费| 国产日韩欧美一区| 男女午夜激情视频| 日韩成人一级大片| 成人性生交免费看| 久久97超碰色| 人妻少妇偷人精品久久久任期| 国产资源精品在线观看| 国模大尺度视频| 国产91精品露脸国语对白| 中文字幕在线永久| 91麻豆国产自产在线观看| 中文字幕在线1| 中文字幕欧美一区| 欧美成人精品激情在线视频| 亚洲国产精品久久人人爱| 国产一级精品视频| 91精品1区2区| 一级全黄裸体免费视频| 欧美成人猛片aaaaaaa| 天堂在线视频观看| 亚洲天堂av在线免费| 一区二区三区视频网站| 久久久电影免费观看完整版| 久色国产在线| 国产成人久久久精品一区| 96视频在线观看欧美| 国产传媒一区二区三区| 伊甸园亚洲一区| 亚洲一二区在线| 欧美特黄一区| 黄色高清无遮挡| 国产精品综合一区二区| 好吊色视频一区二区三区| 国产日韩三级在线| 国产在线一卡二卡| 狠狠躁18三区二区一区| 中文字幕+乱码+中文乱码www| 欧美大片一区二区| 免费人成黄页在线观看忧物| 精品久久久999| 性欧美18~19sex高清播放| 成人黄色生活片| 亚洲图区在线| 国产亚洲精品久久久久久久| 久久久久中文| 免费黄色在线播放| 国产亚洲一区字幕| 久久久久久久福利| 欧美羞羞免费网站| 国产综合无码一区二区色蜜蜜| 亚洲一二三在线| 欧美bbbxxxxx| 国产在线观看精品一区二区三区| 成人福利一区| 男女激烈动态图| 日精品一区二区三区| 久久久老熟女一区二区三区91| 国产拍揄自揄精品视频麻豆| 国产一级特黄视频| 欧美日韩高清一区二区| 午夜性色福利影院| 久久在线视频在线| 精品网站在线| 蜜桃臀一区二区三区| 国产精品theporn| 免费黄频在线观看| 国产精品免费av| 中文字幕一区在线播放| 精品999在线播放| 午夜伦理在线视频| 成人免费直播live| 久久美女视频| 午夜视频你懂的| 久久久蜜臀国产一区二区| 日韩三级小视频| 精品剧情v国产在线观看在线| 成人免费网址| 国产欧美一区二区三区在线| 加勒比久久综合| 成人在线免费在线观看| 成人亚洲一区二区一| 欧美久久久久久久久久久久| 在线观看91av| av在线网址观看| 亚洲999一在线观看www| 99re久久最新地址获取| 浓精h攵女乱爱av| 欧美激情资源网| 久久久久精彩视频| 伊人伊成久久人综合网站 | 亚洲精品日韩av| 91欧美大片| 免费成年人高清视频| 国产精品久久久久久久久图文区 | 精品一区二区三区在线观看国产| 影音先锋男人在线| 欧美优质美女网站| 91精彩视频在线观看| 国产精品亚洲视频在线观看| 久久国产电影| 夜夜夜夜夜夜操| 亚洲欧美日韩小说| 亚洲av少妇一区二区在线观看| 色综合五月天导航| 成人福利一区| av网站在线观看不卡| 久久综合久久综合久久综合| 黄色片视频免费| 中文国产成人精品久久一| 久久精品xxxxx| 亚洲 欧洲 日韩| 国产99久久久久| 国产精品人人人人| 国产一区二区三区在线看 | 亚洲欧美卡通另类91av| 亚洲a v网站| 欧美日韩在线播| a毛片在线观看| 国产亚洲精品久久飘花| 欧美在线综合| 啪啪一区二区三区| 日韩一区二区在线看| av中文在线资源| 欧美久久久久久| 国产一区不卡视频| 日韩精品一区二区不卡| 在线一区二区日韩| 另类视频一区二区三区| 免费在线观看亚洲视频| 国产丝袜在线精品| 国产精品一级视频| 97精品视频在线| 成人羞羞网站| av漫画在线观看| 欧美在线视频你懂得| av毛片在线免费| 欧美动漫一区二区| 国产在线国偷精品产拍免费yy| 亚州国产精品视频| 中文字幕亚洲综合| 久久精品凹凸全集| 亚洲视频一二三四| 欧美日韩美女在线观看| 日本高清在线观看wwwww色| 国产在线精品一区| 麻豆精品新av中文字幕| 97人人澡人人爽人人模亚洲| 中文字幕久久精品| 欧美亚洲国产日韩| 天美一区二区三区| 在线中文字幕一区| av福利在线导航| 超碰在线免费观看97|