CVE-2026-23334Linux内核中的F81604 USB CAN接口驱动程序存在一个安全漏洞。该漏洞源于驱动程序未能正确处理长度不正确的中断URB消息。当接收到长度异常的消息时,驱动程序未进行有效校验,错误地将无效数据视为有效数据进行处理。本地低权限攻击者可利用此漏洞触发系统异常,导致系统崩溃或服务不可用,从而造成拒绝服务攻击。
该漏洞位于Linux内核的`drivers/net/can/usb/f81604.c`驱动模块中。F81604是一个USB转CAN的控制器芯片。在USB通信中,驱动程序通过中断URB(USB Request Block)接收来自设备的数据。正常情况下,驱动程序预期接收到固定长度的数据包。然而,在受影响的版本中,驱动代码缺少对接收到的中断URB数据长度的严格验证。当设备发送长度小于预期的数据包时,驱动程序仍按照预期长度去读取内存,导致越界读取或解析错误的数据结构。这种内存访问错误可能破坏内核内存的稳定性,进而触发内核恐慌或死机。由于攻击向量为本地且无需用户交互,低权限用户即可利用此缺陷提升攻击影响至系统层面的可用性破坏。