Catégories
CVE-2025-38373

IB/mlx5: Fix potential deadlock in MR deregistration

Résumé

IB/mlx5: Fix potential deadlock in MR deregistration

Description d'origine

La description telle que publiée par la source (souvent en anglais).

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

IB/mlx5: Fix potential deadlock in MR deregistration

The issue arises when kzalloc() is invoked while holding umem_mutex or
any other lock acquired under umem_mutex. This is problematic because
kzalloc() can trigger fs_reclaim_aqcuire(), which may, in turn, invoke
mmu_notifier_invalidate_range_start(). This function can lead to
mlx5_ib_invalidate_range(), which attempts to acquire umem_mutex again,
resulting in a deadlock.

The problematic flow:

CPU0 CPU1
mlx5_ib_dereg_mr()
→ revoke_mr()
→ mutex_lock(&umem_odp->umem_mutex)
mlx5_mkey_cache_init()
→ mutex_lock(&dev->cache.rb_lock)
→ mlx5r_cache_create_ent_locked()
→ kzalloc(GFP_KERNEL)
→ fs_reclaim()
→ mmu_notifier_invalidate_range_start()
→ mlx5_ib_invalidate_range()
→ mutex_lock(&umem_odp->umem_mutex)
→ cache_ent_find_and_store()
→ mutex_lock(&dev->cache.rb_lock)

Additionally, when kzalloc()…

Source: OSV.dev (Open Source Vulnerabilities) NVD OSV

Paquets affectés

Linux Kernel
[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.12.37"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.15.6"}]}]

État des correctifs par distribution

Paquets corrigés publiés par chaque distribution pour cette CVE

Références

Nous utilisons des cookies pour l'analyse d'audience et la mesure publicitaire. Ce réglage s'applique à tous les sites de Game co., Ltd. En savoir plus