CVE-2026-23010CVE-2026-23010是Linux内核中的一个高危安全漏洞,存在于IPv6地址配置管理模块(net/ipv6/addrconf.c)。该漏洞由syzbot模糊测试工具发现,属于use-after-free(UAF)类型。漏洞根源在于inet6_addr_del()函数中ipv6_del_addr()的调用顺序不当,当处理临时地址的管理地址时,ipv6_del_addr()在读取ifp->flags之前被调用,导致内核在释放inet6_ifaddr结构后仍尝试访问其成员,进而引发UAF错误。此漏洞可被本地低权限攻击者利用,通过精心构造的ioctl系统调用触发内核崩溃或可能实现权限提升。CVSS 3.1评分7.8,属于高危漏洞。
该漏洞发生在Linux内核的IPv6地址配置管理子系统。inet6_addr_del()函数负责删除IPv6地址,在处理临时地址(mngtmpaddr)时,代码流程存在竞态条件。具体问题在于:引用提交将ipv6_del_addr()调用移到了读取ifp->flags之前。当删除IPv6地址时,系统首先调用ipv6_del_addr()释放inet6_ifaddr对象,然后尝试读取已释放对象的flags成员进行临时地址判断,导致UAF。KASAN报告确认了这一点:slab-use-after-free发生在inet6_addr_del.constprop.0+0x67a/0x6b0地址。攻击者可通过inet6_ioctl系统调用(SIOCCIFADDR_IN6命令)触发此漏洞,需具备本地访问权限和低权限账户。成功利用可导致内核崩溃(拒绝服务)或在特定条件下实现代码执行。