赛迪网 > IT技术 网络安全 > 病毒漏洞播报
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

开源软件 OpenSSL 中存在单字节溢出漏洞

发布时间:2007.12.28 04:38     来源:赛迪网    作者:绿盟科技

【绿盟科技授权,赛迪发布,谢绝任何网站转载,违者,赛迪网将保留追究其法律责任的权利!】

发布日期:2007-09-27

更新日期:2007-09-28

受影响系统:

OpenSSL Project OpenSSL 0.9.7m - 0.9.8e

描述:

--------------------------------------------------------------------------------

BUGTRAQ ID: 25831

CVE(CAN) ID: CVE-2007-5135

OpenSSL是一种开放源码的SSL实现,用来实现网络通信的高强度加密,现在被广泛地用于各种网络应用程序中。

OpenSSL的SSL_get_shared_ciphers()函数中存在单字节溢出漏洞,远程攻击者可能利用此漏洞控制服务器。

ssl/ssl_lib.c文件中漏洞代码如下:

p=buf;
    sk=s->session->ciphers;
    for (i=0; i<sk_SSL_CIPHER_num(sk); i++)
            {
            /* Decrement for either the ':' or a '\0' */
            len--;                        [4]
            c=sk_SSL_CIPHER_value(sk,i);
            for (cp=c->name; *cp; )
                    {
                    if (len-- <= 0)                [1]
                            {
                            *p='\0';            [5]
                            return(buf);
                            }
                    else
                            *(p++)= *(cp++);        [2]
                    }
            *(p++)=':';                    [3]
            }
    p[-1]='\0';
    return(buf);

如果要触发单字节溢出,只需要用密码字符串填充缓冲区,使得len == 1且cp指向当前密码字符串的最后一个字符,然后内部for()循环的最后一轮会在[1]将len递减到0,将当前密码字符串的最后一个字节写入到缓冲区([2]),增加p指向到缓冲区的最后空闲字节。之后用“:”分隔符填充最后的空闲字节,增加p指向缓冲区后一个字节。现在如果仍有密码的话,就会再次陷入外部循环,在[4]将len减少到-1然后在[1]再次执行检查。这一次检查为真,终止的\0字节在返回前写入到缓冲区后一个字节([5])。

<*来源:Moritz Jodeit (moritz@jodeit.org)

链接:http://marc.info/?l=bugtraq&m=119091888624735&w=2

http://secunia.com/advisories/27394/

http://sunsolve.sun.com/pub-cgi/retrieve.pl?doctype=coll&doc=secbull/Alert-103130&type=0&nav=sec.sba

*>

建议:

--------------------------------------------------------------------------------

厂商补丁:

OpenSSL Project

---------------

目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.openssl.org/

(责任编辑:李磊)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 天清入侵防御系统(IPS)获中计报“评测之星” (12-27) · 986次闯关 利用WRS加强网关端防毒保安全 (12-27)
· 安全专家服务 病毒查杀响应依然是关键 (12-27) · Sun Solaris 线程处理本地拒绝服务漏洞 (12-26)
· Tcl/Tk ReadImage()函数缓冲区溢出漏洞 (12-26) · Linux 内核虚拟化技术 Xen 存在注入漏洞 (12-26)
· 爱立信将成为以色列Partner的独家供应商 (12-26) · 爱立信再获奥地利mobilkom公司HSPA合同 (12-26)
· 特洛伊 Win32.Clspring.HJ 任意变换面貌 (12-26) · 《传奇》用户警惕“传奇终结者变种YZM” (12-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统