CVE-2026-23378Linux内核net/sched模块中的IFE(Inter-FE)动作处理逻辑存在安全漏洞。在执行IFE动作替换操作时,代码错误地将新元数据追加到现有的元数据列表中,而非进行替换。这种逻辑缺陷导致元数据列表不受控制地增长,最终在执行编码操作时触发堆越界写入错误。该漏洞允许本地低权限攻击者利用此缺陷,可能导致内核崩溃或潜在的权限提升。
该漏洞源于Linux内核网络流量控制(tc)子系统中的IFE动作处理机制。在`net/sched/act_ife.c`文件的实现中,当通过`tc`命令执行IFE动作的替换操作时,代码逻辑未能正确处理元数据列表。正常情况下,替换操作应当更新或重置现有的元数据,但受影响的版本仅执行追加操作。随着替换操作的重复执行,元数据列表的大小会无限制地增加,最终超出预分配的内存缓冲区边界。当内核尝试调用`ife_tlv_meta_encode`函数对这些元数据进行编码处理时,会向缓冲区末尾之外的内存地址写入4字节大小的数据。这种Slab越界写入行为会被KASAN检测到。由于该漏洞允许本地低权限用户(PR:L)触发,攻击者可利用此缺陷破坏内核内存结构,进而实现本地权限提升(LPE)或导致内核崩溃(DoS),严重威胁系统的机密性、完整性和可用性。