CVE-2025-71100CVE-2025-71100是Linux内核中的一个高危安全漏洞,位于无线网络驱动rtlwifi的rtl8192cu组件中。该漏洞在rtl92cu_tx_fill_desc()函数中存在数组越界访问问题。当处理无线网络帧的传输描述符时,该函数从ieee80211_get_tid()获取TID(流量标识符),但未正确验证TID值是否在有效范围内。sta_entry->tids[]数组的大小为9(TID范围0-8),但获取的TID值可能为10,超出数组边界,导致UBSAN(Undefined Behavior Sanitizer)报告数组越界错误。该漏洞需要本地低权限用户即可触发,无需用户交互,攻击成功可导致内核崩溃或可能实现权限提升。
该漏洞存在于drivers/net/wireless/realtek/rtlwifi/rtl8192cu/trx.c文件的第514行。漏洞函数rtl92cu_tx_fill_desc()在填充传输描述符时,直接使用从ieee80211_get_tid()获取的TID值访问sta_entry->tids[]数组,而未进行边界检查。数组类型为rtl_tid_data [9],有效索引范围为0-8,但802.11协议允许TID值为0-15。当TID值为9-15时(如管理帧或某些特殊控制帧),访问tids[]数组会导致越界读取/写入。UBSAN报告的错误为:index 10 is out of range for type 'rtl_tid_data [9]'。攻击者可通过发送特定构造的无线网络帧触发此漏洞,触发条件包括:发送带有非标准TID值的IEEE 802.11帧到运行存在漏洞的rtl8192cu驱动的系统。成功利用可能导致内核内存损坏、系统崩溃或潜在的权限提升。