RDMA/nldev: Fix locking when accessing mr->pd
21Vexday Risk Score
Sin señal de explotación. Ningún artefacto público de explotación conocido hasta ahora.
ssvc Trackcvss 7.8epss 0.2%
probabilidad de explotación
0.2%top 94% de las CVE
explotación observada
noninguna fuente lo reporta
In the Linux kernel, the following vulnerability has been resolved:
RDMA/nldev: Fix locking when accessing mr->pd
Sashiko points out that, due to rereg_mr, the PD is actually variable and
all the touches in nldev are racy.
Use mr->device instead of mr->pd->device.
Getting the PD restrack ID is more tricky. To avoid disturbing all the
happy paths, add an rdma_restrack_sync() operation which is sort of like
flush_workqueue() or synchronize_irq(): after it returns, all the old
nldev touches to the mr are gone and everything sees the new PD. This
makes it safe to reach into the PD pointer.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Productos afectados
Linux · LinuxReferencias
https://git.kernel.org/stable/c/05e26f34597e9c38bb5b340d86b179b23673869fhttps://git.kernel.org/stable/c/1a132ee4e655288d9a0937ea5109a0d038431ae9https://git.kernel.org/stable/c/50d5c02ab8e62325548bd3a6e6b758a9dcd6e7c3https://git.kernel.org/stable/c/7a0cbb5721a1da81e902d73b6049f85ca8f3fc0ahttps://git.kernel.org/stable/c/845c6b355226195dad1f26b300c4830f57034e8bhttps://git.kernel.org/stable/c/a07cba1296aaa81bf9b914486ca957aaff196247