CVE-2026-93049 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
mtd: mtdswap: 登録済みblktransデバイスの二重解放を回避する
mtdswap_add_mtd()関数内で、blktransの登録が成功した後にdebugfsの設定に失敗すると、mbd_devが2回解放される可能性があります。
add_mtd_blktrans_dev()はblktransデバイス参照を初期化し、ディスクを公開します。これが成功した後、del_mtd_blktrans_dev()はディスクをダウンさせ、blktrans参照をドロップします;その参照が0に達すると、blktrans_dev_release()によってmtd_blktrans_devが解放されます。
debugfsの失敗パスでは、まず del_mtd_blktrans_dev(mbd_dev) が呼び出され、その後共通クリーンアップラベルへフォールスルーして kfree(mbd_dev) を再度呼び出していました。登録解除後にローカルポインタをクリアすることで、共通クリーンアップ処理がmtdswapの状態を解放しつつ、blktransオブジェクトの二重解放を防ぐことができます。
この問題は静的解析チェッカーによって発見され、手動によるソースレビューで確認されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.