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

RDMA/bnxt_re: Validate udata before executing commands

The destroy callbacks currently zero the udata output after tearing down
driver resources. If the userspace access fails, uverbs preserves the
uobject and allows the destroy callback to run again, even though the
driver resource has already been freed.

Call ib_no_udata_io() before teardown so udata failures are detected
while the resource is still intact, then return success after teardown
completes.

As part of this change, move ib_respond_empty_udata() to the start of
the create and modify flows. While this is not strictly required for
general create flows, as the core layer unwinds uobjects on failure, it
is necessary for create AH. In _rdma_create_ah(), the HW object is
otherwise leaked.
Published: 2026-09-24
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Use-after-free potentially enabling privilege escalation
Action: Immediate Patch
AI Analysis

Impact

A race condition in the bnxt_re RDMA driver allows the destroy callback to be invoked twice after the driver resources have already been freed. The callback zeroes out user data after tear‑down, but if user‑space access fails, the underlying uobject stays alive and the callback runs again. This double free/use‑after‑free can be abused to execute arbitrary code in kernel mode, granting the attacker elevated privileges.

Affected Systems

The vulnerability exists in the Linux kernel’s RDMA subsystem, specifically the bnxt_re driver. It affects all distributions that ship a kernel version before the patch that implements the ‘ib_no_udata_io’ change. Version information is not explicitly listed, so any unpatched kernel in use is potentially impacted.

Risk and Exploitability

The CVSS score of 7.8 indicates a high severity. The EPSS score is < 1%, and the vulnerability is not listed in KEV, suggesting no active exploitation reports yet. However, the nature of the flaw means a local user with the ability to interact with RDMA is at risk of privilege escalation. Exploitation would require a well‑crafted userspace application, so the likelihood is lower but still feasible if the kernel is not patched.

Generated by OpenCVE AI on October 1, 2026 at 17:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the fix from the c5643ea4f commit acting on ib_no_udata_io and ib_respond_empty_udata
  • If an immediate kernel upgrade is not possible, disable RDMA support by removing or blacklisting the bnxt_re module to prevent the vulnerable code from loading
  • Monitor system logs for RDMA‑related crashes or use‑after‑free errors that could indicate attempted exploitation

Generated by OpenCVE AI on October 1, 2026 at 17:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 29 Sep 2026 13:15:00 +0000


Fri, 25 Sep 2026 08:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-415
CWE-416

Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: RDMA/bnxt_re: Validate udata before executing commands The destroy callbacks currently zero the udata output after tearing down driver resources. If the userspace access fails, uverbs preserves the uobject and allows the destroy callback to run again, even though the driver resource has already been freed. Call ib_no_udata_io() before teardown so udata failures are detected while the resource is still intact, then return success after teardown completes. As part of this change, move ib_respond_empty_udata() to the start of the create and modify flows. While this is not strictly required for general create flows, as the core layer unwinds uobjects on failure, it is necessary for create AH. In _rdma_create_ah(), the HW object is otherwise leaked.
Title RDMA/bnxt_re: Validate udata before executing commands
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T05:09:56.815Z

Reserved: 2026-09-17T16:02:15.098Z

Link: CVE-2026-93277

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:24.907

Modified: 2026-09-25T05:17:01.507

Link: CVE-2026-93277

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93277 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T17:45:09Z

Weaknesses