CVE-2026-64175 in Linuxthông tin

Tóm tắt

Bởi VulDB • 20/07/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

wifi: iwlwifi: mld: dừng truyền (TX) trong quá trình khởi động lại firmware

Khi firmware của iwlwifi gặp sự cố (ví dụ: NMI_INTERRUPT_UNKNOWN trên Intel BE201/Wi-Fi 7), hàm `iwl_mld_nic_error()` đặt cờ `mld->fw_status.in_hw_restart` thành true. Tuy nhiên, hàm `iwl_mld_tx_from_txq()` không kiểm tra cờ này trước khi lấy khung (frames) ra khỏi hàng đợi mac80211 và đẩy chúng vào lớp vận chuyển (transport layer).

Do firmware đã ngừng hoạt động, `iwl_trans_tx()` trả về lỗi -EIO cho mỗi khung dữ liệu, sau đó các khung này bị giải phóng ngay lập tức. Trong điều kiện thông lượng cao (ví dụ: lưu lượng UDP của Tailscale hoặc các phiên SSH đang hoạt động), tình huống này tạo ra một vòng lặp chặt chẽ gồm lấy-ra-gửi-thất bại-giải-phóng, gây lãng phí chu kỳ CPU và làm tăng nhanh tần suất phân bổ/giải phóng skb, dẫn đến áp lực bộ nhớ do sự mảnh hóa slab.

Đường truyền nhận (RX path) đã có cơ chế bảo vệ này (`iwl_mld_rx_mpdu` kiểm tra `in_hw_restart` tại rx.c:1906), và worker cấp phát TXQ cũng vậy (`iwl_mld_add_txqs_wk` tại tx.c:156). Hãy thêm cùng một cơ chế bảo vệ vào hàm `iwl_mld_tx_from_txq()` để dừng mọi hoạt động truyền (TX) trong quá trình khởi động lại firmware.

Các khung dữ liệu còn sót lại trong các hàng đợi TXQ của mac80211 sẽ được làm sạch tự nhiên sau khi việc khởi động lại hoàn tất, khi mà việc phân bổ lại hàng đợi kích hoạt `iwl_mld_tx_from_txq()` thông qua `iwl_mld_add_txq_list()`, hoặc khi lưu lượng từ các lớp trên mới gọi hàm `wake_tx_queue`.

Đã kiểm thử trên ASUS Zenbook 14 UX3405CA với Intel BE201 (Wi-Fi 7) trên kernel phiên bản 6.19.5, nơi firmware gặp sự cố khoảng mỗi 10-15 phút dưới lưu lượng Tailscale.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

19/07/2026

Tiết lộ

19/07/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

trung bình

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!