CVE-2026-43164Linux内核的UDPLite协议实现中存在一个空指针解引用漏洞。该漏洞是由于`udp_lib_init_sock`初始化可能失败,但`udplite_sk_init`和`udplitev6_sk_init`未正确处理错误导致的。攻击者可利用此漏洞触发内核崩溃,造成拒绝服务。
该漏洞存在于Linux内核网络协议栈中。问题根源在于`udp_lib_init_sock`函数可能因内存分配失败等原因返回错误,但在UDPLite协议的初始化函数(`udplite_sk_init`和`udplitev6_sk_init`)中未对该返回值进行检查。当初始化失败后,如果系统继续处理网络流量并调用`__udp_enqueue_schedule_skb`函数,代码会尝试访问`udp_sk(sk)->udp_prod_queue`。由于该指针为空,触发了空指针解引用,导致内核panic。攻击者无需权限即可通过网络发送特制数据包触发此漏洞,导致系统重启或停止响应。