关键信息总结 漏洞详情 标题:dm: fix NULL pointer dereference in __dm_suspend() 提交者:Zheng Qixing () 提交时间:2025-10-13 22:16:10 -0400 提交者(维护者):Greg Kroah-Hartman () 提交时间(维护者):2025-10-19 16:21:51 +0200 上游提交:8d33a030c566e1f105cd5bf27f37940b6367f3be 漏洞描述 问题描述:存在一个竞态条件,在 dm 设备挂起 和 表加载 之间,导致 NULL 指针引用。这种问题发生在挂起调用在表加载完成之前时。 错误日志: - 内核错误: - 错误代码: - CPU:6 PID:6784 Comm:dmsetup - BIOS 版本: 调用堆栈: - - - - - 触发条件 多线程场景: - T1: - - - T2: - - - 竞争点: - T1 执行 时, 变成 NULL 指针。 - T2 将 设置为一个有效值。 修复方法 在执行基于请求的挂起和等待目标 I/O 前,先检查是否有有效的表(映射)存在。当 为 NULL 时不要执行挂起和等待操作。