看雪软件安全论坛



返回   看雪软件安全论坛 > 软件安全 > 『软件调试论坛』

『软件调试论坛』 本版讨论的主题包括:调试逆向、系统底层、漏洞分析、商业保护、病毒木马、虚拟机、.NET平台、安全新闻等

Expired Thread 该主题: "【原创】中国游戏中心游戏大厅ActiveX远程栈溢出漏洞" 因在一年内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。

发表新主题 关闭主题
关注  
主题工具 显示模式
bugvuln
级别:9 | 在线时长:128小时 | 升级还需:12小时级别:9 | 在线时长:128小时 | 升级还需:12小时级别:9 | 在线时长:128小时 | 升级还需:12小时

bugvuln 的头像

初级会员
初级会员

资 料:
注册日期: Dec 2008
帖子: 12 bugvuln 品行端正
精华: 0
现金: 241 Kx
1 旧 2009-05-01, 17:54:54 默认 【原创】中国游戏中心游戏大厅ActiveX远程栈溢出漏洞
bugvuln 当前离线

中国游戏中心游戏大厅ActiveX远程栈溢出漏洞
by bugvuln(bugvuln_at_gmail.com)
     niklen(niklenxyz_at_gmail.com)

描述:
中国游戏中心是中国一款著名的游戏平台,含棋牌,网络游戏等
http://www.chinagames.net/

受影响的系统:
中国游戏中心游戏大厅2009

细节:
clsid:75108B29-202F-493C-86C5-1C182A485C4C
C:\Program Files\Chinagames\iGame\CGAgent.dll
Sub CreateChinagames (ByVal lpszToken  As String)

参数lpszToken是一个超长字符串时,发生栈溢出,利用堆填充技术,攻击者可以很轻松的利用此漏洞执行任意代码

分析:
.text:10001234                cmp    [ebp+lpString2], esi ; 只判断了参数是否为空,但是没有判断长度-_-!!!
.text:10001237                jnz    short loc_10001243
...
.text:10001295                push    offset aIgame_exe ; "\\igame.exe "
.text:1000129A                push    eax            ; lpString1
.text:1000129B                call    edi ; lstrcatW
.text:1000129D                push    [ebp+lpString2] ; lpString2
.text:100012A0                lea    eax, [ebp+String1]
.text:100012A6                push    eax            ; lpString1
.text:100012A7                call    edi ; lstrcatW  ; 没有对传递给igame.exe的参数进行长度检查,直接连接,
.text:100012A7                                        ; 这下子,eax指向的堆栈区域都被非法参数给占领了-_-!
.text:100012A7                                        ; 
.text:100012A9                push    44h            ; 结构体长度
.text:100012AB                lea    eax, [ebp+Dst]
.text:100012AE                push    esi            ; Val
.text:100012AF                push    eax            ; Dst
.text:100012B0                call    memset          ; 为STARTUPINFO作准备
.text:100012B5                add    esp, 0Ch
.text:100012B8                lea    eax, [ebp+ProcessInformation]
.text:100012BB                mov    [ebp+Dst], 44h
.text:100012C2                push    eax            ; lpProcessInformation
.text:100012C3                lea    eax, [ebp+Dst]
.text:100012C6                push    eax            ; lpStartupInfo
.text:100012C7                push    esi            ; lpCurrentDirectory
.text:100012C8                push    esi            ; lpEnvironment
.text:100012C9                push    10h            ; dwCreationFlags
.text:100012CB                push    esi            ; bInheritHandles
.text:100012CC                push    esi            ; lpThreadAttributes
.text:100012CD                lea    eax, [ebp+String1]
.text:100012D3                push    esi            ; lpProcessAttributes
.text:100012D4                push    eax            ; [igame.exe 参数]
.text:100012D5                push    esi            ; lpApplicationName
.text:100012D6                call    ds:CreateProcessW ; 创建进程
.text:100012DC                test    eax, eax
.text:100012DE                jz      short loc_100012F0 ; 成功了,继续xxoo
.text:100012E0                xor    eax, eax
.text:100012E2
.text:100012E2 loc_100012E2:                          ; CODE XREF: sub_10001218+26j
.text:100012E2                mov    ecx, [ebp+var_4] ; (.text:100012A7)处那里导致把这里给覆盖了
.text:100012E5                mov    edx, [ebp+var_8] ; 同上
.text:100012E8                mov    [ecx+4], edx    ; 互爆#_#
.text:100012EB                jmp    loc_10001429
...
.text:10001429 loc_10001429:                          ; CODE XREF: sub_10001218+D3j
.text:10001429                pop    edi
.text:1000142A                pop    esi
.text:1000142B                pop    ebx
.text:1000142C                leave
.text:1000142D                retn    8              ; 就这样返回,哦豁了

ModLoad: 01d10000 01d1d000  C:\Program Files\Chinagames\iGame\CGAgent.dll
ModLoad: 5f800000 5f8f2000  C:\windows\system32\MFC42u.DLL
ModLoad: 61be0000 61bed000  C:\windows\system32\MFC42LOC.DLL
ModLoad: 75bc0000 75c3d000  C:\WINDOWS\system32\jscript.dll
(39c.28c): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=41baf50e ebx=01d153ec ecx=00410041 edx=00410041 esi=003bd4f0 edi=00000000
eip=00410049 esp=01cff5ec ebp=00410041 iopl=0        nv up ei ng nz ac pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000            efl=00010296
*** ERROR: Module load completed but symbols could not be loaded for C:\Program Files\internet explorer\iexplore.exe
iexplore+0x10049:
00410049 004000          add    byte ptr [eax],al          ds:0023:41baf50e=??

解决办法:
在厂商没有推出相应的补丁之前,
建议用户通过注册表对相应的CLSID:75108B29-202F-493C-86C5-1C182A485C4C设置Killbit
或者将以下文本保存为.REG文件并导入:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{75108B29-202F-493C-86C5-1C182A485C4C}]
"Compatibility Flags"=dword:00000400

厂商回应:
2009.04.29 发邮件给gmservice@chinagames.net
2009.04.30 木有收到回复。再发送了一封邮件
2009.04.30 还是不甩??发布此公告

--EOF--

回复时引用此帖 返回顶端
ysfeagle
级别:11 | 在线时长:186小时 | 升级还需:6小时级别:11 | 在线时长:186小时 | 升级还需:6小时级别:11 | 在线时长:186小时 | 升级还需:6小时级别:11 | 在线时长:186小时 | 升级还需:6小时级别:11 | 在线时长:186小时 | 升级还需:6小时

初级会员
初级会员

资 料:
注册日期: Apr 2007
帖子: 252 ysfeagle 品行端正
精华: 0
现金: 221 Kx
2 旧 2009-05-01, 18:05:18 默认
ysfeagle 当前离线

很强大
学习中

回复时引用此帖 返回顶端
dge
级别:22 | 在线时长:617小时 | 升级还需:4小时级别:22 | 在线时长:617小时 | 升级还需:4小时级别:22 | 在线时长:617小时 | 升级还需:4小时级别:22 | 在线时长:617小时 | 升级还需:4小时

普通会员
普通会员

资 料:
注册日期: Jul 2007
帖子: 199 dge 品行端正
精华: 6
现金: 584 Kx
3 旧 2009-05-02, 11:10:47 默认
dge 当前离线

顶。。。。。。。。。。。。

回复时引用此帖 返回顶端
supermilg
级别:5 | 在线时长:49小时 | 升级还需:11小时级别:5 | 在线时长:49小时 | 升级还需:11小时

初级会员
初级会员

资 料:
注册日期: May 2008
帖子: 72 supermilg 品行端正
精华: 0
现金: 203 Kx
4 旧 2009-05-04, 17:56:05 默认
supermilg 当前离线

扔到Bugtrap Maillist 上吧,国内软件开发商为什么都不理睬这些漏洞呢?
上次Baidu Hi 的高危漏洞也是,Baidu几个月都不理采,干脆送到Bugtrap上,让大家都知道也好

回复时引用此帖 返回顶端
jackozoo
级别:21 | 在线时长:544小时 | 升级还需:28小时级别:21 | 在线时长:544小时 | 升级还需:28小时级别:21 | 在线时长:544小时 | 升级还需:28小时

jackozoo 的头像

『密码学』见习版主
『密码学』见习版主

资 料:
注册日期: Feb 2009
帖子: 705 jackozoo 品行端正
精华: 14
现金: 1174 Kx
5 旧 2009-05-04, 22:04:25 默认
jackozoo 当前离线

LZ一下子就扔了3个ActiveX栈溢出0day了,价值不小啊

继续期待next one 。

回复时引用此帖 返回顶端
发表新主题 关闭主题

书签
Expired Thread 该主题: "【原创】中国游戏中心游戏大厅ActiveX远程栈溢出漏洞" 因在一年内没有任何回复而自动关闭。
如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。


主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子
论坛启用 BB 代码
论坛启用 表情符号
论坛跳转


所有时间均为北京时间。现在的时间是 22:10:44


©2000-2010 PEdiy.com All rights reserved.By PEDIY
Powered by vBulletin ®Jelsoft Enterprises Ltd. 增强包制作PHP源动力.界面支持standme Studio.