Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。 Linux kernel 2.6.36.2之前版本中的kernel/exit.c文件中的do_exit函数没有正确处理KERNEL_DS get_fs值。本地用户可以通过利用(1)BUG,(2)空指针解引用,或者(3)页面错误绕过预设的access_ok限制,覆盖任意内核内存地址,并获取特权。该漏洞已经通过clear_child_tid功能,以及splice系统调用有关的向量得到证实。
Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。 Linux kernel 2.6.36.2之前版本中的kernel/exit.c文件中的do_exit函数没有正确处理KERNEL_DS get_fs值。本地用户可以通过利用(1)BUG,(2)空指针解引用,或者(3)页面错误绕过预设的access_ok限制,覆盖任意内核内存地址,并获取特权。该漏洞已经通过clear_child_tid功能,以及splice系统调用有关的向量得到证实。