Database/Firmware, BMC & network fabric
Linux kernel mlx5_ib: implicit ODP page-fault handler touches the MR xarray without the required lock
Impact
The implicit on-demand-paging path (pagefault_mr) used __xa_store() and __xa_erase() without holding the xarray lock, which is unsafe RCU usage and trips a lockdep warning on a debug kernel. The exposure is a concurrency bug in the per-MR child tracking of implicit ODP, which is exactly the feature RDMA clusters enable so that registered regions can be paged rather than pinned. The record documents a lockdep splat, not an observed corruption or cross-tenant read, and NVD scores it local availability only - treat it as a stability fix for ODP-enabled fabrics rather than an exploitable primitive. This is a distinct flaw from the DM-MR deregistration bug in the same driver.
Who can reach it
Local user with an ib_uverbs handle that can register implicit ODP memory regions, i.e. a tenant with RDMA device access on the node. No authentication beyond that device handle; no remote path.
What to do
Take the stable fix (the three linked commits replace the unlocked helpers with xa_store()/xa_erase()) via a distribution kernel update and reboot the node. No configuration mitigation other than not enabling implicit ODP for tenant workloads. No standalone vendor advisory in the record.
References
Related entries
- Linux kernel (drivers/infiniband/hw/mlx5): Memory-region deregistration self-deadlocks under memory pressure. AnCVE-2025-38373 · Linux kernel (drivers/infiniband/hw/mlx5)Medium
- Linux kernel (drivers/infiniband/hw/mlx5): An event subscription is published to the lookup table before its list headCVE-2025-38387 · Linux kernel (drivers/infiniband/hw/mlx5)Medium
- ASPEED LPC snoop driver channel teardown (drivers/soc/aspeed/aspeed-lpc-snoop.c): Unbinding the LPC snoop driver tearsCVE-2025-38487 · ASPEED LPC snoop driver channel teardown (drivers/soc/aspeed/aspeed-lpc-snoop.c)Medium
- Linux crypto/ccp - SEV platform shutdown error handling: The ccp driver's SEV/SNP platform shutdown path couldCVE-2025-39936 · Linux crypto/ccp - SEV platform shutdown error handlingMedium
- Linux kernel RDMA core address resolution (RDMA_NL_LS_OP_IP_RESOLVE netlink handler): The netlink handler forCVE-2025-71096 · Linux kernel RDMA core address resolution (RDMA_NL_LS_OP_IP_RESOLVE netlink handler)Medium
- A shared library inside Supermicro BMC firmware that parses request headers: An authenticated attacker overflowsCVE-2025-8404 · A shared library inside Supermicro BMC firmware that parses request headersMedium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.