CVE-2026-43140Linux内核的HID magicmouse驱动程序存在空指针解引用漏洞。攻击者可利用伪造的USB设备发送精心构造的报告描述符,导致驱动程序跳过input_mapping()钩子的调用。这使得msc->input指针保持为NULL,当后续input_configured()钩子尝试访问该指针时,将触发空指针解引用,从而导致系统崩溃。
该漏洞源于Linux内核HID子系统的magicmouse驱动程序。在正常设备初始化流程中,input_mapping()钩子负责解析报告描述符并分配初始化msc->input输入设备结构。然而,恶意的USB设备可以发送特定的报告描述符,导致驱动逻辑跳过该钩子的调用。结果导致msc->input指针保持为NULL。当驱动程序随后调用input_configured()钩子时,它试图访问这个未初始化的指针,导致内核发生空指针解引用错误,进而引发系统崩溃或拒绝服务。新补丁通过在input_configured()中检测NULL指针并拒绝设备来修复此问题。