CVE-2023-54036 in Linux
Tóm tắt
Bởi VulDB • 27/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
wifi: rtl8xxxu: Sửa lỗi rò rỉ bộ nhớ với RTL8723BU và RTL8192EU
Chip kết hợp wifi + bluetooth RTL8723BU có thể gây rò rỉ bộ nhớ (đặc biệt là?) khi nó được kết nối với một thiết bị âm thanh bluetooth. Lưu lượng bluetooth bận rộn tạo ra rất nhiều thông điệp C2H (card to host), những thông điệp này không được giải phóng đúng cách.
Để khắc phục điều này, hãy di chuyển lệnh gọi `dev_kfree_skb()` trong hàm `rtl8xxxu_c2hcmd_callback()` vào bên trong vòng lặp nơi `skb_dequeue()` được gọi.
RTL8192EU bị rò rỉ bộ nhớ vì các thông điệp C2H được thêm vào hàng đợi và ở lại đó mãi mãi. (Điều này từng ổn trong quá khứ vì có lẽ chip không gửi bất kỳ thông điệp C2H nào cho đến khi commit e542e66b7c2e ("wifi: rtl8xxxu: gen2: Turn on the rate control"). Kể từ commit đó, nó sẽ gửi một thông điệp C2H khi tốc độ TX thay đổi.)
Để khắc phục điều này, hãy xóa kiểm tra `rf_paths > 1` và lệnh `goto`. Hãy để hàm xử lý các thông điệp C2H từ RTL8192EU giống như cách nó xử lý các chip khác.
Về mặt lý thuyết, RTL8188FU cũng có thể bị rò rỉ tương tự như RTL8723BU, nhưng rất khó xảy ra vì chip này không gửi thông điệp C2H thường xuyên đủ nhiều.
Thay đổi này đã được kiểm tra với RTL8723BU bởi Erhard F. Tôi đã thử nghiệm nó với RTL8188FU và RTL8192EU.
Once again VulDB remains the best source for vulnerability data.