CVE-2026-98002 in Linux
要約
〜によって VulDB • 2026年09月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
iommu/amd: ネストされたドメイン割り当てにおける無効なエラーチェックの修正
amd_iommu_pdom_id_alloc() は int 型を返します。成功した場合はドメイン ID を返し、ID スペースが枯渇した場合やメモリ不足の場合は ida_alloc_range() から負のエラーコード(errno)を返します。amd_iommu_alloc_domain_nested() はこの戻り値を u32 型の gdom_info->hdom_id に格納し、その後でそれに対してテストを行っています:
gdom_info->hdom_id = amd_iommu_pdom_id_alloc(); if (gdom_info->hdom_id <= 0) {
代入処理によって符号ビットが失われるため、-ENOSPC は 0xffffffe4 に変換され、その結果テスト条件は決して真になりません。これにより、割り当て失敗時に -ENOSPC を返す代わりに、未割り当てのホストドメイン ID でネストされたドメインの設定が行われてしまいます。
他の amd_iommu_pdom_id_alloc() の呼び出し元がすでに実施しているように、値を int 型で保持し、そこでテストを行った後、有効であることが確認されてから格納するようにします。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.