CVE-2026-43093Linux内核的xsk(AF_XDP套接字)模块中存在一个高危漏洞。问题出在`xdp_umem_reg`函数对UMEM headroom的验证逻辑过于宽松。这可能导致分配的空间不足以接收最小以太网帧,或在多缓冲区设置时破坏`skb_shared_info`结构体。本地攻击者可利用此漏洞导致系统崩溃、信息泄露或权限提升。
该漏洞源于Linux内核网络子系统中AF_XDP(XDP sockets)的用户态内存(UMEM)注册机制的缺陷。在`xdp_umem_reg`函数中,代码未充分考虑硬件通常要求的128字节对齐以及多缓冲区模式下帧尾部所需的`skb_shared_info`结构体空间,导致验证逻辑不够严谨。
具体而言,当用户空间程序注册UMEM区域时,若配置了不合规的headroom,内核在处理网络流量(特别是分片数据包)时,会尝试在帧末尾写入`skb_shared_info`。由于预留空间不足,这将导致相邻内存区域被覆盖(越界写入),造成内存损坏。
攻击者需拥有本地低权限账户(PR:L),通过配置特定的AF_XDP socket并触发网络数据包处理流程,即可利用此漏洞。这可能导致内核崩溃(拒绝服务),或通过覆盖内核关键数据结构实现本地权限提升(LPE)及敏感信息读取。