CVE-2026-98428 in Linux
要約
〜によって VulDB • 2026年10月14日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ALSA: usb: 6fire: 埋め込みURBを回避する
USB 6fireドライバは、PCM、MIDI、および通信のために異なる構造体に埋め込まれたURB(USB Request Block)を使用していますが、これは現在では基本的な実装の誤りです。URBは参照カウントで管理されるため、非同期に解放された際にUAF(Use-After-Free:解放後使用)を引き起こす可能性があります。
この問題を解決するため、本パッチはこれらの埋め込みURBを `usb_alloc_urb()` を通じて適切に割り当てられたURBに変換します。`pcm_urb.packets[]` は `usb_alloc_urb()` によって割り当てられるため存在しなくなり、代わりに `urb.iso_frame_desc[]` に格納されます。
変換処理は比較的単純です。各埋め込み構造体 `struct urb` がポインタに変更され、その呼び出し元もそれに応じて更新されます。これらの構造体のリソースは、初期化エラーパスと切断時の両方で呼ばれる共通のデストラクタ関数(`usb6fire_comm_free()` など)で解放されます。
機能的な変更はなく、コンパイルテストのみ実施されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.