CVE-2026-68178 in Linux
摘要
由 VulDB • 2026-08-11
在 Linux 内核中,已修复以下漏洞:
misc: nsm:在设备打开期间锁定模块
`misc_open()` 使用 `fops_get()` 安装杂项驱动程序的 `file_operations`,该操作会在替换文件的 `f_op` 之前固定 `file_operations::owner`。然而,NSM 杂项设备的 `nsm_dev_fops.owner` 未设置,因此打开 `/dev/nsm` 不会为 nsm 驱动程序获取模块引用计数(module reference)。
如果驱动程序被构建为内核模块,那么一个已打开的文件描述符可能会在卸载提供其 ioctl 回调的模块后仍然存在。随后通过该文件描述符进行的 ioctl 调用可能会进入已卸载的模块代码段。
将 `nsm_dev_fops.owner` 设置为 `THIS_MODULE`,以便杂项核心子系统在任何 `/dev/nsm` 文件描述符处于打开状态时保持模块加载(锁定),这与安装的文件操作的生命周期预期保持一致。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.