CVE-2026-90435 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
RDMA/mlx5 : Correction du dépassement d'entier pour la taille du tampon QP utilisateur
set_user_buf_size() calcule la taille du tampon QP en décalant vers la gauche les valeurs rq.wqe_cnt et rq.wqe_shift fournies par l'utilisateur, traitées comme des entiers signés. Une valeur suffisamment grande de rq.wqe_cnt provoque un dépassement d'entier signé, ce qui constitue un comportement non défini (undefined behavior) et génère une taille de tampon (buf_size) petite ou négative, amenant ib_umem_get() à mapper un tampon plus petit que celui dans lequel le matériel écrira réellement.
Remplacez les opérations de décalage et d'addition par check_shl_overflow() et check_add_overflow(), afin de rejeter les entrées utilisateur non valides.
De plus, protégez le calcul identique du décalage qp->sq.offset dans _create_user_qp() avant que set_user_buf_size() ne soit atteint.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.