CVE-2026-98352

RDMA/rtrs-clt: Fix CQ pool leak when connect is interrupted

State
Published
Severity
Not scored
Published
Oct 6, 2026
Updated
Oct 19, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before a82cca40139d9fcae8208901856bd5bb4051f097Affected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before 74c4ed55e61f1b65ddbebc5b635d136461a1c3daAffected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before 6f8020fe7465f49e234a576c04e415e9d08c7878Affected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before 31024e158b45358370a0a14ed96589e6aa62d6cbAffected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before 8f253d5893f991742464b9e7203c43fc08d0aa11Affected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before bf88ac4867050112a6c819c8d1a7209bf48ef427Affected
  • 3b89e92c2a95a39c38a3808f4528e502a39bd94d to before 2ae16aaa78b5edc6e6d0904c84fd9cdfb762bcdaAffected
LinuxLinux
  • 5.13Affected
  • before 5.13Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.54 through 6.18.*Not affected
  • 7.2.8 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.