CVE:CVE-2008-0010
CNNVD:CNNVD-200802-221
Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。
Linux Kernel的实现上存在漏洞，本地攻击者可能利用此漏洞获取内核内存的敏感信息。
Linux Kernel的fs/splice.c文件中的copy_from_user_mmap_sem()函数未经验证用户提供的指针便使用__copy_from_user_inatomic()拷贝了用户进程内存中的数据：
---8<--- fs/splice.c:1188 ---8<---
partial = __copy_from_user_inatomic(dst, src, n);
---8<--- fs/splice.c:1188 ---8<---
这可能允许本地攻击者通过特制的vmsplice()系统调用读取任意内核内存。
solution:Upgrade linux linux_kernel to a higher version than 2.6.22,2.6.22:rc6,2.6.22.1,2.6.22.3,2.6.22.4,2.6.22.5,2.6.22.6,2.6.22.7,2.6.22.16,2.6.23,2.6.23:rc1,2.6.23:rc2,2.6.23.1,2.6.23.2,2.6.23.3,2.6.23.4,2.6.23.5,2.6.23.6,2.6.23.7,2.6.23.9,2.6.23.14,2.6.24:rc2,2.6.24:rc3,and avoid the version 2.6.22,2.6.22:rc6,2.6.22.1,2.6.22.3,2.6.22.4,2.6.22.5,2.6.22.6,2.6.22.7,2.6.22.16,2.6.23,2.6.23:rc1,2.6.23:rc2,2.6.23.1,2.6.23.2,2.6.23.3,2.6.23.4,2.6.23.5,2.6.23.6,2.6.23.7,2.6.23.9,2.6.23.14,2.6.24:rc2,2.6.24:rc3