CVE Catalog

CVE-2026-98352

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel RDMA/rtrs-clt subsystem, a CQ pool leak was fixed when connect is interrupted. The client borrows CQ credits in the ADDR_RESOLVED handler before connection, and on error create_cm() may not release them, leading to leak and potential WARN_ON during pool cleanup.

Risk Assessment

CQ resource leak can lead to memory exhaustion and system instability, especially with frequent RDMA connection interruptions.

Recommendation

Install the Linux kernel patch that adds a per-connection flag to prevent borrowing credits after teardown begins. Restrict the ability to interrupt connections by untrusted users.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: RDMA/rtrs-clt: Fix CQ pool leak when connect is interrupted The client borrows shared CQ credits in the ADDR_RESOLVED handler via ib_cq_pool_get(), before the peer is connected. create_cm() can return -ERESTARTSYS from wait_event_interruptible_timeout() without destroying the CM ID. The init_conns() and stop-and-destroy paths then call destroy_con_cq_qp() while cq is still NULL (no PUT) and only afterwards rdma_destroy_id(). CMA serializes the handler against rdma_destroy_id() with handler_mutex, but that does not order the GET against destroy_con_cq_qp(). If ADDR_RESOLVED has already passed the DESTROYING check, it can take con_mutex, GET credits, and then lose the con to kfree. Device unregister later hits WARN_ON(cq->cqe_used) in ib_cq_pool_cleanup(). Set a per-connection flag under con_mutex before CQ/QP teardown so a racing ADDR_RESOLVED cannot borrow credits after teardown has begun.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS