CVE-2026-90435 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
RDMA/mlx5: Correzione dell'overflow intero della dimensione del buffer QP utente
set_user_buf_size() calcola la dimensione del buffer QP effettuando uno shift a sinistra dei valori rq.wqe_cnt e rq.wqe_shift forniti dall'utente, trattati come interi con segno. Un valore di rq.wqe_cnt sufficientemente elevato provoca un overflow degli interi con segno, che è un comportamento indefinito (undefined behavior), generando una buf_size piccola o negativa; ciò fa sì che ib_umem_get() mappi un buffer più piccolo rispetto a quanto l'hardware scriverà effettivamente.
Sostituire gli shift e le addizioni con check_shl_overflow() e check_add_overflow(), rifiutando i valori di input utente non validi.
Inoltre, proteggere lo stesso calcolo dello shift per qp->sq.offset in _create_user_qp() prima che venga raggiunto set_user_buf_size().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.