CVE-2026-90435 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
RDMA/mlx5: Behebung eines Integer-Überlaufs bei der Benutzer-QP-Puffergröße
set_user_buf_size() berechnet die QP-Puffergröße, indem es die vom Benutzer bereitgestellten Werte rq.wqe_cnt und rq.wqe_shift als vorzeichenbehaftete Ganzzahlen (signed integers) nach links verschiebt. Ein hinreichend großer Wert für rq.wqe_cnt führt zu einem Überlauf bei vorzeichenbehafteten Ganzzahlen, was undefiniertes Verhalten zur Folge hat und einen kleinen oder negativen buf_size ergibt. Dies bewirkt, dass ib_umem_get() einen Puffer abbildet, der kleiner ist als der Bereich, in den die Hardware tatsächlich schreiben wird.
Die Verschiebungen und Additionen werden durch check_shl_overflow() und check_add_overflow() ersetzt, um ungültige Benutzereingaben abzulehnen.
Darüber hinaus wird die identische Berechnung von qp->sq.offset mittels Shift-Operation in _create_user_qp(), bevor set_user_buf_size() erreicht wird, abgesichert (guarded).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.