kcm: use WRITE_ONCE() when changing lower socket callbacks
21Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 7.8epss 0.2%
probabilidade de exploração
0.2%top 93% das CVEs
exploração observada
nãonenhuma fonte reporta
In the Linux kernel, the following vulnerability has been resolved:
kcm: use WRITE_ONCE() when changing lower socket callbacks
kcm_attach() replaces a live lower TCP socket's sk_data_ready and
sk_write_space callbacks with KCM handlers, and kcm_unattach() restores
them later. Those callback-pointer updates are still plain stores even
though the same fields can be read and invoked concurrently on other
CPUs.
If another CPU observes an older callback snapshot after the live field
has already been restored, callback execution can run with a mismatched
target and sk_user_data state, leading to stale or misdirected wakeups.
Use WRITE_ONCE() for the callback replacement and restore operations so
these shared callback fields follow the same visibility contract already
established by the earlier 4022 fixes.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Produtos afetados
Linux · LinuxReferências
https://git.kernel.org/stable/c/0cb3e2f40679032c1aa2186280a86e5ead0161eehttps://git.kernel.org/stable/c/11faefd11ce2448bac7279ab302dd1954a6547fehttps://git.kernel.org/stable/c/47186409c092cd7dd70350999186c700233e854dhttps://git.kernel.org/stable/c/9684fff87124b201e11dea01ded9173025359a0fhttps://git.kernel.org/stable/c/b4ccd6eef671d7c44a30123cd29f3acf3de8468ehttps://git.kernel.org/stable/c/b8c90823cdfb5f3d22f261aeb3e9066612853c36https://git.kernel.org/stable/c/f01fb6138f8eb606b56ce9158e2d8b72352c53f4https://git.kernel.org/stable/c/fa26e4606aed0f7fe793c325506adeda1d847a43