CVE-2026-97477

RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind()

State
Published
Severity
Not scored
Published
Sep 24, 2026
Updated
Oct 30, 2026
Reserved
Sep 24, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind()

When __rdma_counter_bind_qp() fails in alloc_and_bind(), the error path jumps to err_mode which frees the counter without decrementing port_counter->num_counters. The only place that decrements is rdma_counter_free(), which is unreachable since the counter was never successfully bound.

This leak accumulates across repeated failures, permanently preventing the port from switching to AUTO mode (-EBUSY in __counter_set_mode()) and blocking the MANUAL→NONE auto-revert in rdma_counter_free(). When the mode was NONE before the call, the MANUAL mode set by __counter_set_mode() also leaks since the revert logic is never reached.

Add an err_bind label between the num_counters increment and the existing err_mode label. It decrements num_counters and mirrors the MANUAL→NONE revert from rdma_counter_free(), ensuring the port state is fully restored on bind failure.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 8bc205eff3056a9ed3850937cdd2192f05e6d3cb to before 4517686789b404827591c52f79e9a57822371ca0Affected
  • 8bc205eff3056a9ed3850937cdd2192f05e6d3cb to before 7c9fee40fc8d8d928f44e99bc6e6adf93f9f2c2aAffected
  • 8bc205eff3056a9ed3850937cdd2192f05e6d3cb to before 1bcdeddddffadff9993657f6b0e5535d66ebd10fAffected
  • 8bc205eff3056a9ed3850937cdd2192f05e6d3cb to before da95cb016812c0e012ea839f191926e35ca8f57fAffected
  • 8bc205eff3056a9ed3850937cdd2192f05e6d3cb to before 4fbc8230009f5b1bcd13cc74c5a6a43ddba141fdAffected
LinuxLinux
  • 5.11Affected
  • before 5.11Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2 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.