CVE-2026-43431Linux内核xHCI驱动程序存在空指针解引用漏洞。当读取portli debugfs文件时,若端口寄存器数量超过协议能力报告值,或端口间存在间隙,会导致port->rhub为NULL。代码未做检查直接访问,引发系统崩溃。
该漏洞位于Linux内核的xHCI(eXtensible Host Controller Interface)驱动中。问题出在最近添加的用于读取端口链路信息(portli)的debugfs实现。当xhci->max_ports计数大于“Supported Protocol capabilities”实际报告的端口数,或者不同速度的端口在硬件能力描述中存在间隙时,对应的port结构体中的rhub指针可能未被初始化(即为NULL)。原有代码在读取操作中未对port->rhub进行非空校验,直接尝试通过该指针访问xhci结构体,从而触发内核空指针解引用错误(Kernel Oops),导致系统拒绝服务。攻击者需具有本地低权限,并能够读取相关debugfs文件即可利用该漏洞。