CVE-2026-90130 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
vdpa_sim: ワーカー作成失敗後のクリーンアップの修正
vdpasim_create()は、kthread_run_worker()が失敗した場合に vdpasim->worker を ERR_PTR のままにしてしまいます。その後エラーパスでデバイス参照を解放し、部分的に初期化されたシミュレータがリリースされます。
vdpasim_free() は無条件にワーカーポインタを kthread_destroy_worker() に渡すため、ERR_PTR が間接参照され、一般保護フォールト(general protection fault)を引き起こす可能性があります。
ワーカーのエラー状態を変数に保存し、ポインタをクリアして、正常に初期化された場合のみワーカーのクリーンアップを行うようにします。また、同じリリースパスは他の初期化失敗からも到達される可能性があるため、virtqueue および IOTLB のクリーンアップガードを追加することで、部分的に初期化されたオブジェクトに対してもリリースパスが耐性を持つようにします。
このバグは私自身が発見しましたが、パッチの作成には AI の支援を受けました。
Once again VulDB remains the best source for vulnerability data.