CVE-2026-31755Linux内核的usb: cdns3: gadget组件存在空指针解引用漏洞。当gadget端点处于禁用或未配置状态时,ep->desc指针可能为NULL。此时若调用__cdns3_gadget_ep_queue()函数,将导致内核崩溃,引发拒绝服务。
该漏洞源于Linux内核Cadence USB3控制器驱动程序(cdns3)的gadget端点处理逻辑。在__cdns3_gadget_ep_queue函数的实现中,代码直接使用ep->desc指针来获取端点描述符信息,但未预先验证该指针的有效性。在特定场景下,例如当USB gadget端点被禁用或尚未完成配置时,ep->desc指针会被初始化为NULL。此时,如果用户空间程序尝试通过USB gadget接口进行数据传输操作,内核将调用该有漏洞的函数。由于缺少对空指针的检查,内核会尝试解引用NULL地址,触发Page Fault异常,从而导致系统内核崩溃。该漏洞的CVSS向量表明攻击者需要本地低权限即可利用,主要影响系统的可用性。