从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 函数在传递信息给回调函数时错误地丢弃了资源标志。 - 这导致了系统在使用 内存时,在 KEXEC 期间选择的资源被存储在 KEXEC 缓冲区中,如果这些内存位于正常系统 RAM 之上。 2. 影响: - 这种行为会导致系统在重启后出现未定义的行为。 - 如果 KEXEC 缓冲区被触摸,可能会导致崩溃(类似以下)或未定义的行为。 3. 测试环境: - 测试是在一个使用 CXL 内存扩展器、TPM 启用和 开启的系统上进行的。 - 添加 显示了这些标志被丢弃,并且检查 通过时失败。 4. 堆栈跟踪: - 提供了堆栈跟踪,显示了错误发生时的内核状态和调用栈。 5. 修复建议: - 添加 函数,确保在传递信息时保留资源标志。 6. 补丁提交信息: - 该补丁由 Gregory Price 提交,并得到了 Dan Williams、Baoquan He 等人的审查和认可。 - 该补丁解决了 7acf164b259d 的问题。 7. 补丁内容: - 修改了 函数,确保在传递信息时保留资源标志。 这些信息表明,该漏洞与 KEXEC 期间选择的资源在系统 RAM 之上的行为有关,并可能导致系统在重启后出现未定义的行为。修复补丁通过修改 函数来解决这个问题。