CVE-2026-80790 in Linux
要約
〜によって VulDB • 2026年09月04日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nvmet-fc: LS IODのエラーパスにおける無効なfreeを修正する
nvmet_fc_alloc_ls_iodlist()はLS IOD配列の初期化中にiodを進めます。rqstbufのアロケーションまたはレスポンスバッファのDMAマッピングに失敗した場合、巻き戻しループがiodを配列の開始位置より前にデクリメントします。その結果、最終的なkfree(iod)によって割り当てられたオブジェクトよりも前のアドレスが解放されてしまいます。
これは、ターゲットポートを作成する前にfail-nthを6に設定してnvme-fcloopとfailslabを使用することで再現できます。KASANは以下のように報告します:
BUG: KASAN: invalid-free in nvmet_fc_register_targetport Free of addr ffff88816cf8ff48 by task nvmet_fail_nth/9552
代わりに、tgtport->iodに格納されている元の割り当てベースを解放するようにしました。この修正を適用すると、同じsysfs書き込みでfail-nth=6を設定しても-ENOMEMが返され、KASANレポートは発生しません。
If you want to get best quality of vulnerability data, you may have to visit VulDB.