CVE-2012-0158 Microsoft Office 棧溢出漏洞分析

漏洞簡(jiǎn)介

實(shí)驗(yàn)環(huán)境

Microsoft Office 2003

Win Xp SP2

動(dòng)態(tài)分析-定位漏洞

先用OllyDbg加載WinWord打開(kāi)poc,此時(shí)產(chǎn)生了crash,可以看到EIP被篡改成了AAAA铃在,并且通過(guò)棧回溯我們可以看到最近的一個(gè)返回地址為275C8A0AMSCOMCTL中碍遍。

crash.png

此時(shí)我們跟到275C8A0A處定铜,發(fā)現(xiàn)是在函數(shù)275C89C7中,查看其上一句調(diào)用了275C876D函數(shù)怕敬。
棿Э唬回溯

看棧里面的內(nèi)容:剛剛看到的275C8A0A返回地址在崩潰時(shí)跳轉(zhuǎn)地址AAAA的低地址方向,說(shuō)明這個(gè)棧已經(jīng)被收回了赖捌。也就是說(shuō)祝沸,已經(jīng)執(zhí)行完275C876D這個(gè)函數(shù),在275C89C7函數(shù)返回時(shí)越庇,執(zhí)行到AAAA,導(dǎo)致程序崩潰奉狈。并且在ret前調(diào)用的最后一個(gè)函數(shù)是275C876D卤唉,從執(zhí)行完275C876D函數(shù)往下看經(jīng)過(guò)jl跳轉(zhuǎn)最后ret發(fā)現(xiàn)并沒(méi)有太多的棧操作,所以推斷造成溢出是發(fā)生在275C876D函數(shù)中仁期。
275C89C7函數(shù)

我們?cè)?strong>275C8A05處下斷點(diǎn)桑驱,重新執(zhí)行poc竭恬,觸發(fā)斷點(diǎn)后步進(jìn)275C876D函數(shù)。
275C876D函數(shù)

步過(guò)執(zhí)行到275C87CB處熬的,發(fā)現(xiàn)該代碼實(shí)現(xiàn)將8D92008處數(shù)據(jù)往棧里復(fù)制0x20A0長(zhǎng)度的操作痊硕,并且出現(xiàn)了AAAA,可以看出復(fù)制后剛好可以把棧上121820處的返回地址覆蓋成AAAA押框。
漏洞位置

覆蓋返回地址

之后就是執(zhí)行完275C876D岔绸,返回到275C89C7函數(shù),執(zhí)行完再返回時(shí)EIP指向41414141產(chǎn)生程序崩潰橡伞。

靜態(tài)分析-分析漏洞

IDA打開(kāi)MSCOMCTL.OCX盒揉,直接跳轉(zhuǎn)到我們的漏洞函數(shù)275C89C7,可以看到觸發(fā)漏洞的275C876D函數(shù)其實(shí)是叫CopyOLEdata兑徘。其中傳入了在EBP-8位置的參數(shù)v7刚盈、字符串bstrString,以及一個(gè)通過(guò)if判斷后大于等于8dwBytes挂脑。觸發(fā)條件為首先從bstrString中讀取0xC字節(jié)到臨時(shí)變量v5中藕漱,并且判斷v5的前四字節(jié)是否為Cobj以及dwBytes是否大于等于8

VulFunc

跟進(jìn)觸發(fā)漏洞的函數(shù)崭闲,可以看到會(huì)有一個(gè)qmemcpy函數(shù)(也就是之前在OllyDbg里看到的那條REP MOVS指令)將剛剛的bstrString復(fù)制dwBytes的長(zhǎng)度到高港的EBP-8的位置肋联,發(fā)生了棧溢出。
CopyOLEdata


TODO

  • 分析POC
  • 構(gòu)造EXP
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镀脂,一起剝皮案震驚了整個(gè)濱河市牺蹄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薄翅,老刑警劉巖沙兰,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異翘魄,居然都是意外死亡鼎天,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)暑竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)斋射,“玉大人,你說(shuō)我怎么就攤上這事但荤÷掎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵腹躁,是天一觀(guān)的道長(zhǎng)桑包。 經(jīng)常有香客問(wèn)我,道長(zhǎng)纺非,這世上最難降的妖魔是什么哑了? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任赘方,我火速辦了婚禮,結(jié)果婚禮上弱左,老公的妹妹穿的比我還像新娘窄陡。我一直安慰自己,他們只是感情好拆火,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布跳夭。 她就那樣靜靜地躺著,像睡著了一般榜掌。 火紅的嫁衣襯著肌膚如雪优妙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天憎账,我揣著相機(jī)與錄音套硼,去河邊找鬼。 笑死胞皱,一個(gè)胖子當(dāng)著我的面吹牛邪意,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播反砌,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼雾鬼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宴树?” 一聲冷哼從身側(cè)響起策菜,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酒贬,沒(méi)想到半個(gè)月后又憨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锭吨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蠢莺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片零如。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躏将,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出考蕾,到底是詐尸還是另有隱情祸憋,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布肖卧,位于F島的核電站夺衍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏喜命。R本人自食惡果不足惜沟沙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壁榕。 院中可真熱鬧矛紫,春花似錦、人聲如沸牌里。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牡辽。三九已至喳篇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間态辛,已是汗流浹背麸澜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奏黑,地道東北人炊邦。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像熟史,于是被迫代替她去往敵國(guó)和親馁害。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • 來(lái)源:http://bbs.ichunqiu.com/thread-8956-1-1.html?from=ch 本...
    池寒閱讀 1,310評(píng)論 0 2
  • 靈感是什么蹂匹? 是個(gè)嬌羞的姑娘碘菜,眉清目秀,嘴角上揚(yáng)限寞,腳踩蓮葉忍啸,從深閨款款而來(lái)。 是昏暗頭頂?shù)囊稽c(diǎn)光昆烁,一束光或一片光吊骤,...
    圓善閱讀 488評(píng)論 9 18
  • 有段時(shí)間沒(méi)寫(xiě)日記了,今天老師有提起寫(xiě)日記我這才又寫(xiě)了静尼。 這段時(shí)間孩子狀態(tài)不好白粉,不知道是學(xué)習(xí)有壓力,還是嚇著了晚上老...
    一年級(jí)三班索旭光閱讀 402評(píng)論 0 0
  • 暖酒再聽(tīng)青萍風(fēng)起 終不能解一時(shí)癡迷 為貪歡一醉濫入戲 流光拋人總是容易 最恨是一念太難執(zhí) 最悔是一心生兩意 最無(wú)奈...
    小王爺小王爺閱讀 451評(píng)論 1 3