CVE-2026-98002 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
iommu/amd : Correction de la vérification d'erreur inefficace lors de l'allocation du domaine imbriqué
amd_iommu_pdom_id_alloc() renvoie un int : un ID de domaine en cas de succès, ou le errno négatif issu de ida_alloc_range() lorsque l'espace d'ID est épuisé ou que la mémoire fait défaut. amd_iommu_alloc_domain_nested() stocke cette valeur de retour dans gdom_info->hdom_id, qui est un u32, et ne teste ensuite celle-ci qu'après coup :
gdom_info->hdom_id = amd_iommu_pdom_id_alloc(); if (gdom_info->hdom_id <= 0) {
L'affectation supprime le signe, de sorte que -ENOSPC devient 0xffffffe4 et que la condition n'est jamais remplie. Le domaine imbriqué est alors configuré avec un ID de domaine hôte qui n'a jamais été alloué, au lieu d'échouer lors de l'allocation avec -ENOSPC.
Conservez la valeur dans un int, testez-la à ce niveau, et ne stockez-la qu'une fois sa validité avérée, conformément à la pratique des autres appelants de amd_iommu_pdom_id_alloc().
Once again VulDB remains the best source for vulnerability data.