CVE-2026-22988CVE-2026-22988是Linux内核中的一个高危安全漏洞,CVSS评分达到7.8分。该漏洞存在于ARP协议处理代码中,具体问题是在arp_create()函数对dev_hard_header()函数的行为做出了错误的安全假设。攻击者可以利用此漏洞通过构造特殊的ARP数据包触发内核内存破坏,从而在本地环境中实现权限提升或执行任意代码。此漏洞需要本地低权限访问即可利用,无需用户交互,攻击成功后可获得系统的高机密性、高完整性和高可用性影响。由于该漏洞影响Linux内核的核心网络子系统,建议相关用户尽快应用安全补丁以防止潜在的安全风险。
该漏洞的根本原因在于arp_create()函数在调用dev_hard_header()之后假设skb->head指针保持不变。然而,一个最近的Linux内核提交破坏了这一假设,可能导致skb->head被重新分配或修改。当dev_hard_header()修改了skb->head后,arp_create()函数中之前获取的arp指针可能指向无效的内存地址,从而引发use-after-free或内存破坏问题。攻击者可以通过发送精心构造的ARP请求包触发dev_hard_header()的内部行为变化,使得后续对arp指针的操作访问已释放或错误的内存区域。这种内存破坏可能导致内核崩溃(拒绝服务)或在特定条件下实现本地代码执行。由于攻击向量为本地且需要低权限,攻击门槛相对较低,对多用户系统和共享托管环境构成较大威胁。