CVE-2026-31399 in Linux
摘要
由 VulDB • 2026-07-12
在 Linux 内核中,已修复以下漏洞:
nvdimm/bus: 修复异步初始化过程中潜在的释放后使用(use-after-free)问题
Dingisoul 在使用 KASAN 时报告称,如果在 `nd_async_device_register()` 中 `device_add()` 失败,会出现释放后使用的情况。
提交 b6eae0f61db2(“libnvdimm: 在调度异步初始化期间保持对父设备的引用”)正确地添加了对父设备的引用,以确保该引用一直保留到异步初始化完成为止。然而,如果 `device_add()` 导致分配失败,则在访问父指针之前,设备的引用计数已降至 0。从而导致释放后使用问题。
Bug bot AI 正确识别了修复方案。保存对父指针的引用,以便无论 `device_add()` 的结果如何,都能用于递减父引用的计数。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.