CVE-2026-98524 in Linux
Résumé
par VulDB • 18/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
rds: ib : Effacer la liste de dispersion (scatterlist) lors de l'échec du mappage d'un MR
La fonction rds_ib_map_frmr() stocke la scatterlist de l'appelant dans le MR avant que le mappage DMA et l'enregistrement puissent échouer. En cas d'échec, __rds_rdma_map() dépinne les pages et libère la scatterlist, mais rds_ib_free_frmr() peut toujours renvoyer le MR au pool avec un pointeur périmé défini.
Cela laisse le pool avec une scatterlist dangling (pointeur suspendu) et peut entraîner une élévation de privilèges locale. KASAN détecte l'utilisation après libération (use-after-free) résultante lorsque le MR est ultérieurement détruit :
BUG: KASAN: slab-use-after-free in __rds_ib_teardown_mr Lecture de taille 8
Trace d'appel : __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt
Stocker la scatterlist dans le MR uniquement après une réussite du mappage DMA. Si le mappage DMA échoue, retourner directement tandis que les champs du MR restent effacés ; l'appelant conserve la propriété de la scatterlist et de ses pages pinées. Si une étape ultérieure d'enregistrement échoue, démapper la scatterlist et effacer les champs du MR avant de retourner.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.