CVE-2026-64145 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
wifi: wilc1000: バス取得失敗時のdma_bufferリークを修正する
wilc_wlan_firmware_download()関数では、関数の先頭でkmalloc()を用いてdma_bufferが割り当てられ、エラー発生時には'fail:'ラベルを使用してkfree(dma_buffer)によって解放されます。
その後のすべてのエラーパスは正しくgoto failを使用しており、このクリーンアップ処理を経由しています。しかし、最初のacquire_bus()呼び出し直後の早期失敗パスでは裸のreturn ret;が使用されており、バス取得に失敗した場合にdma_bufferリークが発生します。
既存のクリーンアップパスを実行させるため、早期リターンをgoto failに置き換えます。
これは、ドライバーファームウェアダウンロードコードにおけるkmallocで割り当てられたローカル変数が、早期リターンのエラーパスでリークしている箇所を検出する独自のカスタムCoccinelleセマンティックパッチによって発見されました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.