CVE-2023-54036 in Linux
要約
〜によって VulDB • 2026年07月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: rtl8xxxu: RTL8723BUおよびRTL8192EUにおけるメモリリークの修正
Wi-FiとBluetoothのコンボチップであるRTL8723BUは、Bluetoothオーディオデバイスに接続されている際に(特に?)メモリをリークする可能性があります。過密なBluetoothトラフィックにより大量のC2H(カードからホストへ)メッセージが生成されますが、これらが正しく解放されていませんでした。
これを修正するため、rtl8xxxu_c2hcmd_callback()内のdev_kfree_skb()呼び出しを、skb_dequeue()が呼ばれるループ内に移動します。
RTL8192EUは、C2Hメッセージがキューに追加されたまま永遠に残されるためメモリリークが発生していました(これは過去には問題ありませんでした。おそらくコミットe542e66b7c2e「wifi: rtl8xxxu: gen2: Turn on the rate control」以前まではC2Hメッセージを一切送信していなかったためです)。このコミット以降、TXレートが変更されるとC2Hメッセージを送信するようになりました。
これを修正するため、rf_paths > 1のチェックとgoto文を削除します。RTL8192EUからのC2Hメッセージを他のチップと同様に処理するように関数を動作させます。
理論的にはRTL8188FUもRTL8723BUのようにリークする可能性がありますが、おそらくC2Hメッセージを送信する頻度が十分ではないため、実際には発生しないと思われます。
この変更はErhard F.によってRTL8723BUでテストされました。私はRTL8188FUおよびRTL8192EUでテストしました。
Once again VulDB remains the best source for vulnerability data.