In the Linux kernel, the following vulnerability has been resolved: vfs: Don't leak disconnected dentries on umount When user calls open_by_handle_at() on some inode that is not cached, we will create disconnected dentry for it. If such dentry is a directory, exportfs_decode_fh_raw() will then try to connect this dentry to the dentry tree through reconnect_path(). It may happen for various reasons (such as corrupted fs or race with rename) that the call to lookup_one_unlocked() in reconnect_one() will fail to find the dentry we are trying to reconnect and instead create a new dentry under the parent. Now this dentry will not be marked as disconnected although the parent still may well be disconnected (at least in case this inconsistency happened because the fs is corrupted and .. doesn't point to the real parent directory). This creates inconsistency in disconnected flags but AFAICS it was mostly harmless. At least until commit f1ee616214cb ("VFS: don't keep disconnected dentries on d_anon") which removed adding of most disconnected dentries to sb->s_anon list. Thus after this commit cleanup of disconnected dentries implicitely relies on the fact that dput() will immediately reclaim such dentries. However when some leaf dentry isn't marked as disconnected, as in the scenario described above, the reclaim doesn't happen and the dentries are "leaked". Memory reclaim can eventually reclaim them but otherwise they stay in memory and if umount comes first, we hit infamous "Busy inodes after unmount" bug. Make sure all dentries created under a disconnected parent are marked as disconnected as well.
该漏洞已被公开披露并确认在野利用;具体受影响产品与版本以 NVD 记录和厂商安全公告为准。
该漏洞或治理动作已公开。建议核对资产是否使用受影响产品,按厂商公告升级或缓解;检查日志中的异常利用痕迹;无法立即修复时先限制暴露面。
史料来源与许可:部分史料来自维基百科(CC BY-SA 4.0)、DBpedia(CC BY-SA 3.0)、NVD 与 CISA 公开数据,遵循各自许可;原始链接见「参考来源」。
漏洞公开后,攻击者通常会快速跟进利用。是否受影响取决于产品版本、暴露面与缓解措施,建议先完成资产核对,再决定修复顺序。
以上为通用研判,具体受影响产品、版本与利用条件以 NVD、CISA 和厂商公告为准。
0–24 小时
1–7 天
持续
Known Exploited Vulnerabilities 目录,由美国 CISA 维护,只收录已确认被在野利用的漏洞,并要求联邦机构按期限修复。
代表漏洞首次公开披露的年份,不代表它被收录进 KEV 的时间。旧 CVE 也可能在之后被确认利用并纳入 KEV。
先确认是否使用受影响产品与版本;若在用,优先按厂商公告升级或缓解。KEV 条目建议按高优先级处理。
采用临时缓解:限制网络暴露、关闭受影响功能、增加访问控制与检测规则,并持续关注厂商更新。