南方Linux论坛   首页 | 行业 | 下载 | Blog | 桌面应用 | 数据库 | 电子商务 | 文摘 | 网络服务 | 开源 | 系统管理 | 内核代码 | 教程

返回   南方Linux论坛 > Linux 软件应用讨论区 > 网络安全
注册账号 Blog 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记讨论区已读

网络安全 讨论基于Linux下的网络安全解决办法

发表新主题 回复
 
主题工具 显示模式
旧 2007-12-19, 12:02 PM   #1
TOM
级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时级别:10 | 在线时长:143小时 | 升级还需:22小时
论坛义工
 
注册日期: 2006-07-05
帖子: 477
精华: 0
现金: 1632 金币
资产: 1632 金币
声望: 16 TOM 正向着好的方向发展
帖子 Linux 内核: ALSA声卡驱动信息泄露漏洞

Linux系统的ALSA声卡驱动发现了存在漏洞,本地攻击者可能利用此漏洞获取内核内存中的敏感信息。受影响的有 Linux Kernel : 2.6.22.8 。

Linux Kernel 在处理多个/proc/driver/snd-page-alloc 文件的读操作时候,发现了存在安全漏洞,sound/core/memalloc.c 在文件中如下解读操作的系统调用 snd_mem_proc_read:

51 static ssize_t
52 proc_file_read(struct file *file, char __user *buf, size_t nbytes,
53 loff_t *ppos)
54 {
...
136 n = dp->read_proc(page, &start, *ppos,
137 count, &eof, dp->data);
...
155 n -= *ppos;
156 if (n <= 0)
157 break;
158 if (n > count)
159 n = count;
160 start = page + *ppos;
...
186 n -= copy_to_user(buf, start < page ? page : start, n);
...
193 *ppos += start < page ? (unsigned long)start : n;


在第 136 行从对 snd_proc_mem_read 函数的调用返回了值n。由于返回值(在单个设备的情况下大约为41)大于所请求的读大小(1),在158行里n 值被设置为count,之后*ppos 递增,从start(计算为page + *ppos)将n 字节拷贝到了用户域。

在之后的用户域读操作中,如果*ppos大于0的话,proc_file_read函数就会拷贝过snd_mem_proc_read写入的页面,导致泄露内核内存。

文章来源:http://secunia.com/advisories/26918/

Description:
A vulnerability has been reported in the Linux Kernel, which can be exploited by malicious, local users to disclose potentially sensitive information.

The vulnerability is caused due to an error within the "snd_mem_proc_read()" function in sound/core/memalloc.c when handling multiple reads from the "/proc/driver/snd-page-alloc" file, which can be exploited to disclose certain kernel memory.

The vulnerability is reported in versions prior to 2.6.22.8.

Solution:
Update to version 2.6.22.8.

Provided and/or discovered by:
Discovered by Neil Kettle (mu-b) of www.digit-labs.org and reported via iDefense Labs.


建议临时解决方法:

1) 卸载snd_page_alloc模块
2) 修改/etc/fstab中的加载参数限制对/proc文件系统的访问

下载补丁:

目前厂商已经发布了升级补丁以修复这个安全问题,请到以下的网站下载:

http://kernel.org/pub/linux/kernel/v...6.22.8.tar.bz2

此帖于 2007-12-19 12:17 PM 被 TOM 编辑.
TOM 当前离线  
回复时引用此帖
发表新主题 回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


所有时间均为北京时间。现在的时间是 08:37 AM


vBulletin 3.6.8 Powered by 南方Linux联盟
版权所有 ©2004 - 2009, bbs.linuxunion.net