首页
社区
课程
招聘
[原创][0Day]WINDOWS 7 RC 7100 GDI驱动Win32k.sys内核D.O.S漏洞
发表于: 2009-5-13 18:49 6567

[原创][0Day]WINDOWS 7 RC 7100 GDI驱动Win32k.sys内核D.O.S漏洞

2009-5-13 18:49
6567

[0Day]WINDOWS 7 RC 7100 GDI驱动Win32k.sys内核D.O.S漏洞

作者:MJ0011 2009.05.13

感谢:Iceboy发现此问题并提供DUMP

漏洞厂商及产品:Microsoft Windows 7 rc 7100 090421

存在漏洞组件:win32k.sys Timestamp :49ee8dc8

存在漏洞函数:NtUserGetDc/NtUserGetDcEx

漏洞描述:Win32k.sys是WINDOWS的GDI驱动程序,包含大量复杂的图形界面处理,由于其中大量代码是从WIN3.1中修改过来,因此成了WINDOWS漏洞多发之地。

这个漏洞主要是因为Windows 7 在其NtUserGetDc/NtUserGetDcEx函数中(也许不仅仅是这两个函数)不正确地使用了共享临界锁,导致了任何权限下的GDI程序可以引发内核BSOD,从而进行DOS攻击

漏洞分析:

在WINDOWS VISTA中,在这两个函数进入前,会调用UserEnterUserCirtSec,进入临界区,同时会将gptiCurrent设置为当前线程的WIN32THREAD

UserEnterUserCritSec的实现如下:

PWIN32THREAD UserEnterUserCritSec()
{

PWIN32THREAD pwin32Thread;

pwin32Thread = ExEnterPriorityRegionAndAcquireResourceExclusive(gpresUser);
gptiCurrent = pwin32Thread;
gbValidateHandleForIL = 1;
return pwin32Thread;
}


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
呵呵,沙发~~
2009-5-13 18:58
0
雪    币: 615
活跃值: (1212)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
hero .....
2009-5-13 18:59
0
雪    币: 7115
活跃值: (639)
能力值: (RANK:1290 )
在线值:
发帖
回帖
粉丝
4
marking.........
2009-5-13 21:01
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
刚在CB看到了,过来支持一下
2009-5-14 20:45
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
6
MJ出场,必有好东西出来。支持一个。
2009-5-14 21:40
0
雪    币: 1334
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嘿嘿......
2009-5-14 23:56
0
雪    币: 104
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
膜拜…………
2009-5-15 08:35
0
游客
登录 | 注册 方可回帖
返回
//