| Foxmail5远程缓冲区溢出漏洞分析 |
|
| 作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-29 15:20:26
|
| 创建时间:2004-03-22 更新时间:2004-03-22 文章属性:原创 文章提交:root (webmaster_at_xfocus.org)
安全焦点<_blank" href="http://www.xfocus.net%3E">http://www.xfocus.net>
注:本文是2004年2月xfocus成员在内部技术交流中提出的,在此之前,启明星辰技术人员已经发现这一漏洞,但未公开细节,xfocus成员听说存在这一漏洞后对Foxmail进行分析,并写出利用代码。2004年3月18日启明星辰公布漏洞并发布相关补丁。
测试环境:win2k sp4+foxmail 5.0.300
以前测试foxmail 4.x的时候曾经发现过溢出漏洞,不过后来一直没时间研究就先放下了,后来听说Foxmail5也有溢出,但是一直没有看见公布。于是没事的时候干脆自己研究一下,测试后发现以前的溢出漏洞已经补上了,不过出了一个新的漏洞。
问题出在PunyLib.dll里面的UrlToLocal函数,估计这是一个用来处理垃圾邮件的链接库,当一封邮件被判定为垃圾邮件时,就会调用UrlToLocal来处理邮件体的“From: ”字段,处理过程中发生堆栈溢出,可以导致执行任意代码。
具体处理过程如下: .text:10002040 public UrlToLocal .text:10002040 UrlToLocal proc near .text:10002040 .text:10002040 arg_0 = dword ptr 4 .text:10002040 arg_4 = dword ptr 8 .text:10002040 .text:10002040 mov eax, dword_1000804C .text:10002045 mov ecx, dword_10008030 .text:1000204B mov edx, [esp+arg_4] .text:1000204F push offset aHttp ; "_blank" href="http://%22">http://" .text:10002054 push eax .text:10002055 &nb [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|
|
[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda 责任编辑:kinda |
|
上一篇文章: 程序高手必读:写好C程序的10条秘籍 下一篇文章: 程序人物:人件管理与程序员豫让故事 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |