CVE-2026-98189 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
wifi: wilc1000: wilc_wlan_handle_isr_ext() における RX バッファの OOB(バッファ外)書き込みを修正
wilc_wlan_handle_isr_ext() は、デバイスが報告する割り込みステータスレジスタ(2ビット左シフトされた15ビットフィールドで、最大131068バイト)から RX 転送サイズを取得し、rx_buffer にそのサイズのデータをデバイスから読み取ります。ただし、rx_buffer の大きさは WILC_RX_BUFF_SIZE (96K) です。ラップチェックは現在のオフセットのみを処理しており、サイズ自体がバッファと比較されることはありません。そのため、不正な SDIO デバイスは最大約32KBのデータで rx_buffer への OOB 書き込みを引き起こすことができます。
過大な転送により、rx_buffer_offset がバッファの末尾を超えた後、符号なしラップチェックは機能しなくなり、オーバーフローが繰り返される可能性があります。
RX バッファを超えるサイズの転送については、データを破棄し、データ割り込みを認識して RX エンジンを再初期化します。これにより不正なフレームが廃棄され、受信処理を継続できます。また、これによってラップチェックの前提となる rx_buffer_offset <= WILC_RX_BUFF_SIZE の不変条件も回復されます。
この修正は通常の場合にドライバの動作を変更するものではありません:このチェックがない場合、過大な転送は完了することなく隣接するカーネルメモリを破損させる可能性が高く、またドロップパスでは通常のパスと同じ割り込み認識と RX エンジンの再初期化が行われるため、その後の転送は影響を受けずに受信されます。
Atuin - Automated Vulnerability Discovery Engine によって発見されました。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.