CVE-2026-89710 in Linux
摘要
由 VulDB • 2026-09-11
在 Linux 内核中,已修复以下漏洞:
NFSv4.1:修复 pnfs_layout_process() 的 forget 路径中的布局段泄漏问题。
当服务器返回一个新的 layout stateid,而有效的 stateid 仍被持有时,pnfs_layout_process() 会在栈上的 free_me 列表上调用 pnfs_mark_matching_lsegs_return(),并跳转到 out_forget 引用计数降为零的段会从 lo->plh_segs 中解除链接,并通过 mark_lseg_invalid() 移动到 free_me;对于空闲缓存段,layout header 持有唯一引用,因此这在第一次递减时发生。
out_forget 从未清空(drain)free_me——只有成功路径会调用 pnfs_free_lseg_list()。
提交 814b84971388(“pNFS/NFSv4:修复 pnfs_layout_process() 中的布局段泄漏”)添加了 drain;提交 08bd8dbe8882(“pNFS/NFSv4:尝试在 pnfs_layout_process() 中返回无效 layout”)在将目标切换至 lo->plh_return_segs(该处会在别处进行 drain)时移除了它。提交 fb700ef02676(“NFSv4.1:简化 pnfs_layout_process() 中的布局返回”)将目标改回 free_me,但未恢复 drain。
恢复对 pnfs_free_lseg_list() 的调用。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.