首页
社区
课程
招聘
[原创]Windows 所有程序崩溃漏洞
发表于: 2013-5-6 01:16 14830

[原创]Windows 所有程序崩溃漏洞

2013-5-6 01:16
14830
只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!

受影响平台x86: xp win7 其它平台没测试
中枪控件: Edit ThunderRT6TextBox ThunderRT6FormDC Chrome_OmniboxView 等

我只重点拿notepad.exe 的 edit 控件做测试.
分析发现 comctl32.dll 这个模块造成的崩溃.

全部都是GDI操作的.

comctl32.dll
----------------------------------------------
771DE49A  |.  E8 DFD4FFFF   call COMCTL32.771DB97E
771DE49F  |.  E9 C8030000   jmp COMCTL32.771DE86C
771DE4A4  |>  F646 62 40    test byte ptr ds:[esi+62], 40            ;  Case BD (EM_GETHANDLE) of switch 771DE460
771DE4A8  |.  56            push esi
771DE4A9  |.  74 0E         je short COMCTL32.771DE4B9
771DE4AB  |.  E8 DE36FCFF   call COMCTL32.771A1B8E
771DE4B0  |.  8B4E 0C       mov ecx, dword ptr ds:[esi+C]
771DE4B3  |.  C60408 00     mov byte ptr ds:[eax+ecx], 0
771DE4B7  |.  EB 0D         jmp short COMCTL32.771DE4C6
771DE4B9  |>  E8 D036FCFF   call COMCTL32.771A1B8E
771DE4BE  |.  8B4E 0C       mov ecx, dword ptr ds:[esi+C]
771DE4C1  |.  66:832448 00  and word ptr ds:[eax+ecx*2], 0           ;  // error, eax=0  and ecx = 0  其中EAX是wparn
771DE4C6  |>  56            push esi
771DE4C7  |.  E8 2F37FCFF   call COMCTL32.771A1BFB
771DE4CC  |.  8B06          mov eax, dword ptr ds:[esi]
771DE4CE  |.  E9 99030000   jmp COMCTL32.771DE86C
771DE4D3  |>  53            push ebx                                 ;  Case BB (EM_LINEINDEX) of switch 771DE460
771DE4D4  |.  56            push esi
771DE4D5  |.  E8 0ECDFFFF   call COMCTL32.771DB1E8
771DE4DA  |.  E9 8D030000   jmp COMCTL32.771DE86C
771DE4DF  |>  53            push ebx                                 ;  Case C1 (EM_LINELENGTH) of switch 771DE460
------------------------------------------------------------------------------------

试了一天没有找到利用方法.不过感觉应该是可以利用的.
最近时间太忙了,等有时间再继续看看.
本来是分析360程序的,发现了系统的这个BUG.
起初一直以为是360程序的BUG.
用windbg调试,发现,是系统造成的.
再没有安装360的电脑上测试,一样中枪.

剩下的大家看代码吧.

上个DEMO图.




中招条件:
1. 程序有窗口.
2. 程序有使用 edit 一类的控件.(至于哪些控件中枪,得自测了.)
3. 即使程序有加载驱动,只要没有HOOK 消息,一样有效果.(如 XueTr Kernel Detective 360 Taskmgr 等.)










控制台版本:(此版本效果更佳.崩溃的机率更高)


/*本人博客:http://cnblogs.com/bjblcracked

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (66)
雪    币: 878
活跃值: (737)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
这个BUG,貌似只要下载个flash 就可以了...
2013-5-6 04:01
0
雪    币: 85
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
八爷给我发的附件就是这个吧...
z8测试说威力惊人, 不过不能艹翻360;
估计在低权限的账户上, 可以艹翻安全狗啊, D盾什么的...
----
有界面(非自绘), 没有HOOK消息的程序应该都会被影响;
不仅仅是comctl32.dll, 其他例如user32.dll等都会造成崩溃;
2013-5-6 08:15
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
这个bug可以清0,貌似也可以利用。
2013-5-6 08:17
0
雪    币: 615
活跃值: (535)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
啊,为什么我看不懂
2013-5-6 08:27
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
或许是个好东西
2013-5-6 10:11
0
雪    币: 14
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好玩,收下了
2013-5-6 15:25
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
8
z8是谁啊?
2013-5-6 15:45
0
雪    币: 298
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
记得以前有人在卡饭发过个bin,任何程序运行报内存不能read,记得是动了sid还是命名管道的。
2013-5-6 15:52
0
雪    币: 1737
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
怎么看不懂啊。。。功力不够。。。
2013-5-6 15:55
0
雪    币: 81
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
Z8 == J  B
2013-5-6 17:12
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
win7 86 在我电脑上似乎没有反应
2013-5-6 17:48
0
雪    币: 84
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
表示很强大啊。。。
2013-5-6 19:27
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
14
比较感兴趣是 如何知道系统没对某个地址检测呢(即这个漏洞查找过程)

我是因为IE6经常显示崩溃,才试过找到bug存在的位置
2013-5-6 19:40
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
15
不知道你用的是什么软件测试的?
你可以下载控制台版本的再试试.
2013-5-6 19:44
0
雪    币: 190
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
同是啊。。。赶紧看源码去,操翻一片啊
2013-5-6 19:46
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
17
可以看弹错的提示地址.
如果系统不显示错误地址的话,
可以先用OD加载,然后忽略异常勾,全部去掉.看看崩溃的地址,断在哪里.

或者加个veh(向量异常处理) 看异常地址.
2013-5-6 19:46
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
强大啊 速速下载
2013-5-6 19:58
0
雪    币: 2591
活跃值: (2398)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
19
感谢分享123456
2013-5-6 20:02
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
20
前排围观~~~
2013-5-6 20:21
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
21
这个不是pipe是message
2013-5-6 20:49
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
加精呐!!!
2013-5-7 01:33
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
谢谢啊呵呵
2013-5-7 06:21
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
应该不错,去测试下效果
2013-5-7 11:29
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
25
大杀器嘛 哈哈
2013-5-7 11:40
0
游客
登录 | 注册 方可回帖
返回
//