发布日期:2010-09-21
更新日期:2010-09-27受影响系统:
Linux kernel 2.6.x
不受影响系统:
Linux kernel 2.6.36-rc4
描述:
--------------------------------------------------------------------------------
BUGTRAQ ID: 43353
CVE(CAN) ID: CVE-2010-3067Linux Kernel是开放源码操作系统Linux所使用的内核。Linux Kernel的fs/aio.c文件中的do_io_submit函数存在整数溢出漏洞,本地用户可以通过io_submit调用导致拒绝服务。io_submit系统调用直接调用了do_io_submit()函数:SYSCALL_DEFINE3(io_submit, aio_context_t, ctx_id, long, nr,
struct iocb __user * __user *, iocbpp)
{
return do_io_submit(ctx_id, nr, iocbpp, 0);
}do_io_submit仅检查了nr是否小于0,但没有检查access_ok乘积是否会溢出:long do_io_submit(aio_context_t ctx_id, long nr,
struct iocb __user *__user *iocbpp, bool compat)
{
...
if (unlikely(!access_ok(VERIFY_READ, iocbpp, (nr*sizeof(*iocbpp)))))
return -EFAULT;
...之后对__get_user_nocheck()使用了这个循环,这并不安全:...
for (i=0; i<nr; i++) {
struct iocb __user *user_iocb;
struct iocb tmp; if (unlikely(__get_user(user_iocb, iocbpp + i))) {
ret = -EFAULT;
break;
}
...<*来源:Tavis Ormandy (taviso@gentoo.org)
链接:http://secunia.com/advisories/41284/
https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=629441
*>建议:
--------------------------------------------------------------------------------
厂商补丁:Linux
-----
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=75e1c70fc31490ef8a373ea2a4bea2524099b478FreePBX admin/config.php页面SQL注入漏洞CentOS安全监测系统的构建相关资讯 Linux Kernel Linux安全
- Linux Kernel 3.14系列结束支持 (今 14:24)
- Linux kernel 2.6.32 LTS 将于下个 (01月31日)
- 发现针对 Linux 服务器和代码库的 (11/08/2015 09:11:50)
| - Linux Kernel 开发报告 25 周年版 (09月10日)
- Linux Kernel 4.1.15发布 (12/15/2015 20:54:13)
- 牢记这七点 让你的Linux服务器变得 (08/12/2015 15:39:07)
|
本文评论 查看全部评论 (0)