CVE-2026-43113该漏洞存在于Linux内核的wl1251 Wi-Fi驱动程序中。由于`wl1251_tx_packet_cb`函数在索引`tx_frames`数组前未验证来自固件的包ID,攻击者可利用此缺陷导致数组越界访问。这可能引发内核崩溃(拒绝服务)或潜在的内存破坏,影响系统机密性、完整性和可用性。
漏洞源于Linux内核`drivers/net/wireless/ti/wl1251/`模块中`wl1251_tx_packet_cb`函数的实现缺陷。该函数负责处理Wi-Fi固件的传输完成回调。在实现中,函数直接使用从固件完成块中获取的原始`u8`类型ID作为索引,去访问驱动维护的固定大小为16的`wl->tx_frames[]`数组。由于代码未对ID进行边界检查(即未验证ID是否小于16),而`u8`类型可表示0-255的数值,因此存在严重的越界访问风险。如果固件返回了一个恶意或错误的ID值,驱动程序将访问数组边界之外的内存地址。在内核上下文中,这种越界读写可能导致内核崩溃(拒绝服务)、敏感信息泄露,或在特定条件下实现代码执行。攻击向量为邻接网络,意味着物理接近的攻击者无需用户交互即可发起攻击。