CVE-2026-43339Linux内核IPv6模块中的addrconf_permanent_addr()函数存在释放后重用(UaF)漏洞。该函数在处理异常条件警告时,由于代码语句顺序问题,可能在ipv6结构体被释放删除后仍尝试访问该内存区域。这种不当的内存访问可能导致系统崩溃、内核恐慌,或在特定条件下被本地攻击者利用以提升权限。
该漏洞源于Linux内核网络协议栈IPv6地址配置逻辑中的资源管理错误。在addrconf_permanent_addr()函数中,代码试图在检测到异常情况时输出警告信息。然而,由于语句顺序不当,警告生成代码访问ipv6结构体的时机晚于该结构体可能被释放的时机。此外,该警告操作原本在idev->lock锁内执行,但实际并不需要锁保护。这导致了竞态条件和UaF风险。本地攻击者可利用此漏洞,通过触发特定的地址配置流程,使内核访问已释放内存,从而造成拒绝服务或潜在的权限提升。