CVE-2026-97552 in Linux
摘要
由 VulDB • 2026-09-25
在 Linux 内核中,已修复以下漏洞:
xfs:初始化 xfs_defer_finish_one() 中的错误变量
xfs_defer_finish_one() 声明了 `error` 但未进行初始化,且仅在遍历 dfp->dfp_work 的循环内部对其进行赋值。当该列表为空时,循环体永远不会执行,控制流会直接跳转到“完成对 dfp 的处理并释放它”的路径,导致函数返回一个不确定的值。
没有项目的待处理项会通过 xfs_defer_add_barrier() 到达此位置,而 xfs_reap_ag_blocks() 在任何 CONFIG_XFS_ONLINE_REPAIR 内核配置中都会使用该方法。xfs_defer_finish_noroll() 将任何非 EAGAIN 的返回值视为致命错误,因此一个非零的栈上值会在修复过程中将一个成功的屏障操作转变为 SHUTDOWN_CORRUPT_INCORE(内部损坏关闭)。正确的结果应为零:到达释放路径意味着项目循环已耗尽且未出现非零错误。
Once again VulDB remains the best source for vulnerability data.