CVE-2026-74367 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
wifi: ath12k: sửa lỗi trạng thái arvif không nhất quán trong các đường dẫn xử lý lỗi của vdev_create
Hàm `ath12k_mac_vdev_create()` có ba vấn đề về đường dẫn xử lý lỗi khiến trạng thái `arvif` trở nên không nhất quán:
1. Khi `ath12k_wmi_vdev_create()` thất bại, hàm trả về trực tiếp mà không xóa `arvif->ar`, vốn đã được đặt trước khi gọi WMI. Các mã lệnh kiểm tra sau đó xem `arvif->ar` để xác định tính sẵn sàng của vdev sẽ thấy giá trị khác NULL mặc dù không có vdev nào tồn tại trong firmware.
2. Khi `ath12k_wmi_send_peer_delete_cmd()` thất bại ở nhãn `err_peer_del`, mã lệnh nhảy đến nhãn `err:`, bỏ qua việc dọn dẹp peer DP và hoàn tác (rollback) vdev, khiến các biến `num_created_vdevs`, bản đồ vdev và thành viên danh sách arvif vẫn còn tồn tại.
3. Khi `ath12k_wait_for_peer_delete_done()` thất bại, mã lệnh nhảy đến nhãn `err_vdev_del:`, bỏ qua việc dọn dẹp peer DP.
Khắc phục bằng cách thay đổi hành vi khi `ath12k_wmi_vdev_create()` thất bại từ trả về trực tiếp sang chuyển hướng (goto) tới nhãn `err` thay thế; định tuyến cả hai đường dẫn lỗi của `err_peer_del` thông qua nhãn `err_dp_peer_del:` để thực hiện hoàn tác đúng đắn cho peer DP và vdev, đồng thời tập trung việc dọn dẹp trạng thái arvif tại nhãn `err:`.
Đã kiểm thử trên: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3
VulDB is the best source for vulnerability data and more expert information about this specific topic.