CVE-2026-98352 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
RDMA/rtrs-clt: Behebung eines Lecks im CQ-Pool (Completion Queue), wenn die Verbindung unterbrochen wird
Der Client leiht sich gemeinsame CQ-Credits im ADDR_RESOLVED-Handler über ib_cq_pool_get(), bevor der Peer verbunden ist. create_cm() kann -ERESTARTSYS von wait_event_interruptible_timeout() zurückgeben, ohne die CM-ID zu zerstören. Die Pfade init_conns() und stop-and-destroy rufen daraufhin destroy_con_cq_qp() auf, während cq noch NULL ist (kein PUT), und erst danach rdma_destroy_id().
CMA serialisiert den Handler gegen rdma_destroy_id() mit handler_mutex, dies ordnet jedoch das GET nicht gegenüber destroy_con_cq_qp() zu. Wenn ADDR_RESOLVED die DESTROYING-Prüfung bereits passiert hat, kann es con_mutex anfordern, Credits erhalten und dann die Verbindung durch kfree verlieren. Das spätere Abmelden des Geräts löst WARN_ON(cq->cqe_used) in ib_cq_pool_cleanup() aus.
Legen Sie eine pro-Verbindung markierte Flagge unter con_mutex fest, bevor der CQ/QP-Zeremoniell beginnt, damit ein konkurrierender ADDR_RESOLVED keine Credits nach Beginn des Zeremoniells leihen kann.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.