CVE-2026-68403 in Linux
要約
〜によって VulDB • 2026年08月10日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: brcmfmac: クリーンアップ前にSDIOデータワークを初期化する
brcmf_sdio_probe()は、順序付きワーキューの割り当ての前に、新しく割り当てられたバスをsdiodev->busに格納します。その割り当てが失敗した場合、関数はfailラベルへジャンプし、brcmf_sdio_remove()を呼び出します。
brcmf_sdio_remove()は条件なしでbus->dataworkのキャンセルを行います。INIT_WORK(&bus->datawork)の前に到達する最初の障害パスに達しないようにするために、ワーク項目を最初に初期化する必要があります。これにより、クリーンアップパスが常に有効なワークオブジェクトを観測できるようになります。
この問題は静的解析ツールによって発見され、プローブのエラーパスと削除時のワーク排水(drain)の手動レビューによって確認されました。問題のパターンは、イニシャライザが実行される前に埋め込まれたワーク項目をキャンセルするクリーンアップヘルパーに到達する早期セットアップの失敗です。
QEMU PoCにより、INIT_WORK(&bus->datawork)に達する前のbrcmf_sdio_probe()内の同じポイントでalloc_ordered_workqueue()の割り当てが失敗するように強制しました。結果として生じるfailパスではbrcmf_sdio_remove()が呼び出され、DEBUG_OBJECTSはスタック内にbrcmf_sdio_probe()とbrcmf_sdio_remove()がある状態で無効なワーク排水を検出します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.