CVE-2026-43106Linux内核的cachefiles组件中存在一个严重的引用计数错误漏洞。该问题发生在`cachefiles_cull()`函数调用`cachefiles_bury_object()`时,由于未正确遵循新的引用计数要求,导致dentry引用丢失。此漏洞可能被本地低权限攻击者利用,通过触发特定的缓存清理操作,导致内核内存破坏,进而引发系统崩溃(拒绝服务)或在特定条件下实现权限提升。
该漏洞的核心在于Linux内核对cachefiles中目录项引用计数的逻辑变更。在引入特定补丁后,`cachefiles_bury_object()`函数被修改为要求调用者传入两个dentry引用。虽然大部分调用点通过`start_removing_dentry()`增加了引用计数,但`cachefiles_cull()`函数被遗漏,仅传递了一个引用。当`cachefiles_bury_object()`执行并尝试释放两个引用时,由于实际只有一个,导致引用计数下溢或悬空指针。攻击者可通过本地环境操作文件系统缓存,利用此逻辑缺陷触发内存破坏。由于涉及内核内存管理,这可能导致系统不稳定或允许攻击者绕过安全限制。