FreeBSD就是一种运行在Intel平台上、可以自由使用的开放源码Unix类系统。 基础系统中的各种工具都使用mount(2)和nmount(2)系统调用将文件系统树上的文件系统对象移动到指定的加载点。非特权用户可通过设置vfs.usermount sysctl(8)变量使用这些系统调用。 加载点、设备和加载选项等各种用户定义的输入作为nmount(2)参数传送给了内核。在某些出错的情况下,FreeBSD未经充分的边界检查便将用户定义的数据拷贝到了内核中所存储的栈分配缓冲区。如果系统配置为允许非特权用户加载文件系统的话,本地恶意用户就可以利用这个漏洞以内核环境执行代码。
FreeBSD就是一种运行在Intel平台上、可以自由使用的开放源码Unix类系统。 基础系统中的各种工具都使用mount(2)和nmount(2)系统调用将文件系统树上的文件系统对象移动到指定的加载点。非特权用户可通过设置vfs.usermount sysctl(8)变量使用这些系统调用。 加载点、设备和加载选项等各种用户定义的输入作为nmount(2)参数传送给了内核。在某些出错的情况下,FreeBSD未经充分的边界检查便将用户定义的数据拷贝到了内核中所存储的栈分配缓冲区。如果系统配置为允许非特权用户加载文件系统的话,本地恶意用户就可以利用这个漏洞以内核环境执行代码。