CVE-2026-43136Linux内核中的logitech-hidpp驱动程序存在一个安全漏洞。在hidpp_get_report_length()函数中,代码未对报告的最大字段数(maxfield)进行有效性检查。当恶意的USB设备发送包含无效字段结构的HID报告描述符时,会导致内核处理异常。攻击者可利用该漏洞通过特制的USB设备触发内核崩溃,造成系统拒绝服务。
该漏洞位于Linux内核的HID子系统中,具体影响Logitech HID++驱动(drivers/hid/hid-logitech-hidpp.c)。漏洞成因是hidpp_get_report_length()函数在访问report->field[0]之前,未验证report->maxfield是否大于0。当USB设备发送一个定义了报告但未包含有效字段的HID描述符时,maxfield为0。此时驱动程序仍尝试解析该字段,导致空指针解引用或非法内存访问。攻击向量为本地(AV:L),需要攻击者能够插入恶意USB设备或具有低权限的用户空间访问能力来模拟USB设备,进而触发Kernel Panic,导致系统可用性丧失(A:H)。