PatchSiren cyber security CVE debrief
CVE-2026-46181 Linux CVE debrief
A race condition vulnerability in the Linux kernel's RDMA/mlx4 driver could allow system crashes due to improper synchronization during Shared Receive Queue (SRQ) event handling. The flaw stems from incorrect use of RCU (Read-Copy-Update) synchronization in mlx4_srq_event(), where the SRQ structure was accessed without adequate protection against partially initialized objects. The vulnerability could be triggered if an RDMA event is delivered before SRQ initialization completes, leading to a use-before-initialization condition. The fix replaces RCU with a spinlock for proper synchronization and introduces refcount_inc_not_zero() to prevent access to incompletely initialized SRQ structures, with careful ordering to ensure refcount_set() occurs only after full initialization.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-07-20
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-07-20
Who should care
Organizations running Linux systems with Mellanox ConnectX-3 or earlier InfiniBand/Ethernet adapters utilizing RDMA Shared Receive Queues; cloud providers offering RDMA-enabled instances; HPC clusters using mlx4-based interconnects; kernel maintainers and distribution security teams tracking RDMA subsystem fixes
Technical summary
The mlx4_srq_event() function in the Linux kernel's RDMA/mlx4 driver incorrectly used RCU synchronization for accessing SRQ (Shared Receive Queue) structures. While the radix_tree lookup is RCU-safe, the mlx4_srq structure itself lacks RCU-managed freeing, and the code accessed the structure outside any RCU critical section. More critically, no mechanism prevented event delivery from racing with SRQ initialization, potentially dereferencing a partially initialized structure. The resolution replaces RCU with a spinlock for mutual exclusion, adds refcount_inc_not_zero() to detect and reject accesses to uninitialized objects, and reorders initialization to ensure refcount_set() follows complete SRQ setup. This eliminates the crash vector while maintaining correct reference counting for SRQ lifecycle management.
Defensive priority
medium
Recommended defensive actions
- Apply kernel updates containing the referenced commits when available from your Linux distribution
- For systems using Mellanox ConnectX-3 or earlier InfiniBand/Ethernet adapters with SRQ functionality, prioritize kernel patching
- Monitor NVD for CVSS scoring once analysis is complete
- Review kernel logs for any historical mlx4_srq-related crashes that may indicate prior exploitation attempts
- Consider disabling SRQ functionality on affected systems if patching is not immediately feasible and the feature is not required
Evidence notes
The vulnerability description indicates this was a code correctness issue identified during review (attributed to 'Sashiko') rather than an externally reported exploit. The fix involves three commits to stable kernel branches, suggesting backporting to multiple supported kernel versions. The CVSS score is not yet assigned (NVD status: Awaiting Analysis). The vendor identification has low confidence and requires review, though the source code references clearly indicate this is a Linux kernel issue affecting Mellanox mlx4 RDMA driver users.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46181 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46181
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46181 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46181
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/1e2a44875b6afb4add1115f7f3351dcbeb6f273d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/8b7833f3bce35cb0d01c1503781523c099c675f0
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/c9341307ea16b9395c2e4c9c94d8499d91fe31d0
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.