黑客防线,在攻与防的对立统一中寻求突破!2001年创刊的黑客技术专业刊物!

设为首页
收藏本站
联系我们
网站导航


黑客论坛 - 公共交流区 - 技术交流 - 浏览 - [讨论]百度hi IM软件解析明文堆栈溢出
您是本贴第 122 位浏览者 本版版主
浏览: [讨论]百度hi IM软件解析明文堆栈溢出
  • 懒猪猪
  • 等级: 普通用户
  • 发贴: 115 贴
  • 货币: 0 金币
  • 积分: 500 分
  • 经验: 17756 点
  • 体力: 102650 点
  • 注册: 2008-03-14
[讨论]百度hi IM软件解析明文堆栈溢出
文章来源http://www.803389.com/html/bug/1492/
-受影响的供应商:
百度

-受影响的产品:
百度HI IM软件

-漏洞详细资料:

我们的自动错误的开发工具,已经找到了一条缓冲区溢出的错误
百度喜IM软件这是一个受欢迎的即时通讯软件在中国。
这个错误是由于百度喜不严格检查破译
纯文本格式在cstransfer.dll 。
因为加密机制的百度您好,是很难产生
适当的恶意的数据包,但不能说这是不可能的。一个适当的
恶意的数据包可导致客户端系统全面控制。

-供应商的反应:
我所接触的与百度一个月前,没有任何回应,从百度。

-信用:
此漏洞的发现:
根李&六月马&张颖

更详细的说明:
( cstransfer.dll )
          esi
     +---------------------+              |
     |                     |             \|/
     | Malicious input     |              _______________________________
     |                     ...........>  |  |  |  |  |  |   |   |       |
     +---------------------+             |R |  |4 |0 |  |\r |\n | ....  |
                                         |__|__|__|__|__|___|___|_______|
                                         /|\
                                          |
                                         ebp
     +---------------------+
     |                     |
     | Correct content     |
______________________________________________________
     |                     ...........> |  |   | |  |   |  |   |  |
|  |  |  |   |   |       |
     +---------------------+            | c| m | | 1| . |0 |   |R |
|4 |0 |  |\r |\n | ....  |
       loc_10007880:
|__|___|_|__|___|__|___|__|__|__|__|__|___|___|_______|
       mov     al, [esi-1]               /|\                   /|\
       dec     esi                        |                     |
       cmp     al, 20h                   ebp                   esi
       jnz     short loc_10007890
                |
+-------+      |---------------------.
|       |      |                     |
|      \|/    \|/                    |
|     loc_10007888:                  |
|     mov     al, [esi-1]            |
|     dec     esi                    |
|     cmp     al, 20h                |
|     jz      short loc_10007888     |
|           |  |                     |
|-----------+  |    +----------------|
                |    |
               \|/  \|/
       loc_10007890:
       push    20h
       esi edi
       push    ebp                     +---------------------+
        |   |
       inc     esi                     |                     |
       \|/ \|/
       call    ds:strchr               | Malicious input     |
____________ _______________________________
       mov     edi, eax    --------->  |                     ...>|
       |  |  |  |  |  |   |   |       |
                                       +---------------------+
|heap struct |R |  |4 |0 |  |\r |\n | ....  |
          ...........
|____________|__|__|__|__|__|___|___|_______|

       /|\
      loc_100078EA:
        |
      sub     esi, edi               ;esi will be a negative number
       ebp
      cmp     esi, 1Eh
      jg      loc_100079FD

      push    esi             ; size_t   ;esi will be a negative number
      lea     edx, [esp+44h+var_24]
      push    edi             ; char *
      push    edx             ; char *
      call    ds:strncpy                 ; cause buffer overflow
国外最新工具下载、免杀远控,天阳网络技术联盟
2008-9-15 14:51:40
  • vxasm
  • 等级: 普通用户
  • 发贴: 2 贴
  • 货币: 0 金币
  • 积分: 10 分
  • 经验: 10 点
  • 体力: 215 点
  • 注册: 2008-08-12
Re:[讨论]百度hi IM软件解析明文堆栈溢出
Google自动翻译的?
2008-10-6 12:41:59
  • Demon-恶魔
  • 等级: 普通用户
  • 发贴: 18 贴
  • 货币: 0 金币
  • 积分: 100 分
  • 经验: 100 点
  • 体力: 685 点
  • 注册: 2008-10-05
Re:[讨论]百度hi IM软件解析明文堆栈溢出
什么意思 ?
2008-10-6 13:41:06