RDMA/rtrs-clt: Fix CQ pool leak when connect is interrupted
Published Oct 6, 2026
No CVSS score
EPSS 0.17%
Description
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.
Affected products
-
Affected
- ≥ , <
- ≥ , <
- ≥ , <
- ≥ , <
- ≥ , <
- ≥ , <
- ≥ , <
-
Affected
- 5.13
Unaffected
- ≥ 0, < 5.13
- ≥ 5.15.222, ≤ 5.15.*
- ≥ 6.1.189, ≤ 6.1.*
- ≥ 6.12.112, ≤ 6.12.*
- ≥ 6.18.54, ≤ 6.18.*
- ≥ 6.6.158, ≤ 6.6.*
- ≥ 7.2.8, ≤ 7.2.*
- 7.3-rc4
Default status is the baseline for the product. Each version can override it (patched versions can be marked unaffected).
No data.
No data.
No Red Hat product state for this CVE.
No package ranges for this CVE.
Remediation
No remediation recorded yet.
No CWE recorded.
References (8)
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-93337 Advisory
- https://git.kernel.org/stable/c/2ae16aaa78b5edc6e6d0904c84fd9cdfb762bcda
- https://git.kernel.org/stable/c/31024e158b45358370a0a14ed96589e6aa62d6cb
- https://git.kernel.org/stable/c/6f8020fe7465f49e234a576c04e415e9d08c7878
- https://git.kernel.org/stable/c/74c4ed55e61f1b65ddbebc5b635d136461a1c3da
- https://git.kernel.org/stable/c/8f253d5893f991742464b9e7203c43fc08d0aa11
- https://git.kernel.org/stable/c/a82cca40139d9fcae8208901856bd5bb4051f097
- https://git.kernel.org/stable/c/bf88ac4867050112a6c819c8d1a7209bf48ef427
Change history (0)
No recorded changes yet.
CVE.org / MITRE
CISA Vulnrichment
No data
Red Hat
No data
GitHub
No data