|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网络安全 >> 警戒公告 >> HACK技术正文
Linux BlueZ SDP负载处理包含多个缓冲区溢出漏洞
Www.ChinaBeta.Cn 更新时间:2008-7-10

【ChinaBeta.Cn 网络安全】

受影响系统
BlueZ BlueZ 3.34

不受影响系统
BlueZ BlueZ 3.35

描述:
BlueZ是官方的Linux蓝牙协议栈。

BlueZ的SDP解析代码盲目地信任了入站SDP报文中的字符串长度字段,如果远程攻击者向SDP查询发送了恶意响应的话,就可以触发缓冲区溢出,导致拒绝服务或执行任意代码。

以下是bluez-libs-3.30/src/sdp.c文件中的漏洞代码段:

972 static sdp_data_t *extract_str(const void *p, int *len)
973 {
974        char *s;
975        int n;
976        sdp_data_t *d = malloc(sizeof(sdp_data_t));
977
978        memset(d, 0, sizeof(sdp_data_t));
979        d->dtd = *(uint8_t *) p;
980        p += sizeof(uint8_t);
981        *len += sizeof(uint8_t);
982
983        switch (d->dtd) {
984        case SDP_TEXT_STR8:
985        case SDP_URL_STR8:
986                n = *(uint8_t *) p;  // <-- from the incoming packet
987                p += sizeof(uint8_t);
988                *len += sizeof(uint8_t) + n;  // <-- blindly
trusted here, may advance parser past end of packet
989                break;
990        case SDP_TEXT_STR16:
991        case SDP_URL_STR16:
992                n = ntohs(bt_get_unaligned((uint16_t *) p));  //
<-- from the incoming packet
993                p += sizeof(uint16_t);
994                *len += sizeof(uint16_t) + n;  // <-- blindly
trusted here, may advance parser past end of packet
995                break;
996        default:
997                SDPERR("Sizeof text string > UINT16_MAX\n");
998                free(d);
999                return 0;
1000        }
1001
1002        s = malloc(n + 1);  // <-- really blindly trusted here,
also no NULL checking
1003        memset(s, 0, n + 1);
1004        memcpy(s, p, n);
1005
1006        SDPDBG("Len : %d\n", n);
1007        SDPDBG("Str : %s\n", s);
1008
1009        d->val.str = s;
1010        d->unitSize = n + sizeof(uint8_t);  // <-- more blind trust
1011        return d;
1012 }

漏洞的起因在1125行,sdp_extract_pdu()函数没有对长度字段执行正确的检查,导致了上述漏洞。

厂商补丁:
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://www.bluez.org/

Google

(责任编辑:hahack)

注:本站所有资料均为个人爱好与广大网友分享!如用于非法!造成一切后果自负·与本站无关!
发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通HACK技术 [警戒公告]Linux BlueZ SDP负载处理包含多个… (07-10)最新HACK技术
普通HACK技术 [警戒公告]1024 CMS 内容管理系统中多个文件… (07-10)最新HACK技术
普通HACK技术 [警戒公告]vBulletin adminlog.php 请求记录… (07-10)最新HACK技术
普通HACK技术 [菜鸟入门]揭露木马藏身之处 防止其黑手破坏… (07-09)最新HACK技术
普通HACK技术 [菜鸟入门]八种手段 帮你打造安全高效的上网… (07-09)最新HACK技术
普通HACK技术 [警戒公告]MS08-040:Microsoft SQL Server… (07-09)最新HACK技术
普通HACK技术 [警戒公告]MS08-039:OWA for Exchange Ser… (07-09)最新HACK技术
普通HACK技术 [警戒公告]MS08-038:Windows资源管理器中远… (07-09)最新HACK技术
普通HACK技术 [警戒公告]MS08-037:Windows 域名系统(DNS… (07-09)最新HACK技术
普通HACK技术 [警戒公告]phpMyAdmin MySQL 管理工具包含远… (07-09)最新HACK技术
  • 1024 CMS 内容管理系统中多…

  • vBulletin adminlog.php 请…

  • 八种手段 帮你打造安全高效…

  • MS08-040:Microsoft SQL S…

  • MS08-039:OWA for Exchang…

  • MS08-038:Windows资源管理…

  • MS08-037:Windows 域名系统…

  • phpMyAdmin MySQL 管理工具…

  • Novell eDirectory ds.dlm …

  • Wordpress XML-RPC接口非授…

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved