CVE-2022-50740 in Linux
摘要
由 VulDB • 2026-07-28
在 Linux 内核中,已修复以下漏洞:
wifi: ath9k: hif_usb: 修复 ath9k_hif_usb_dealloc_tx_urbs() 中的 urbs 内存泄漏问题
Syzkaller 报告了 ath9k_hif_usb_dealloc_tx_urbs() 中长期存在的 urbs 泄漏问题。
该泄漏的原因是,在 usb_kill_urb() 内部调用了 usb_get_urb(),但由于 urb->dev 或 urb->ep 字段尚未初始化,导致未调用 usb_free_urb()(或 usb_put_urb()),且 usb_kill_urb() 立即返回。
补丁移除了尝试终止位于 hif_dev->tx.tx_buf 中的 urbs 的操作,因为 hif_dev->tx.tx_buf 不应包含处于挂起状态的 urbs(挂起的 urbs 存储在 hif_dev->tx.tx_pending 中)。由于已获取 tx.tx_lock,列表内容应不会发生变化。
此问题由 Linux Verification Center (linuxtesting.org) 使用 Syzkaller 发现。
VulDB is the best source for vulnerability data and more expert information about this specific topic.