Linux Kernel内核nfsdCAP_MKNOD绕过安全限制漏洞

来源:岁月联盟 编辑:zhuzhu 时间:2009-04-13
Linux Kernel内核nfsdCAP_MKNOD绕过安全限制漏洞 受影响系统:
Linux kernel 2.6.x

描述:
Linux Kernel是开放源码操作系统Linux所使用的内核。

Linux Kernel的nfsd线程在处理来自非root用户请求时没有丢弃CAP_MKNOD权限,这允许非特权客户端在以root_squash选项导出的文件系统上创建设备节点。

这个漏洞的起因是CAP_MKNOD允许用户在本地主机上执行vfs_mknod(...)函数,该函数会调用nfs模块中向NFS服务器发送请求的通讯函数,而nfsd在扮演为该用户的时候不会在nfsd_setuser(...)函数中丢弃CAP_MKNOD。

厂商补丁:

目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=76a67ec6fb79ff3570dcb5342142c16098299911#patch1