9.8

CVE-2026-90235

sunrpc: xprtsock: annotate shared socket callbacks with READ_ONCE/WRITE_ONCE

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

sunrpc: xprtsock: annotate shared socket callbacks with READ_ONCE/WRITE_ONCE

xprtsock replaces and restores sk->sk_data_ready and
sk->sk_write_space on live sockets with plain stores, and
xs_udp_do_set_buffer_size() invokes sk->sk_write_space via a plain
load. These callback pointers are shared with generic socket and
protocol paths that may read or invoke them concurrently, so xprtsock
needs the same READ_ONCE()/WRITE_ONCE() callback visibility contract
that the validated 4022 family applied elsewhere.

When SUNRPC takes over an AF_LOCAL, UDP, or TCP socket and later
restores the lower-socket callbacks during teardown, another CPU may
still hold an earlier callback snapshot. The plain replace/restore
pattern leaves the same visibility hole as the validated 4022 family,
so a stale snapshot can still invoke xs_data_ready() or
xs_udp_write_space() after the live callback fields have already been
restored to the lower-socket handlers.

Use WRITE_ONCE() for the shared sk_data_ready and sk_write_space
stores in xs_local_finish_connecting(), xs_udp_finish_connecting(),
xs_tcp_finish_connecting(), and xs_restore_old_callbacks(). Use
READ_ONCE() for the direct sk_write_space invocation in
xs_udp_do_set_buffer_size(). This matches the required callback
visibility contract while leaving adjacent sk_state_change and
sk_error_report handling unchanged.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version a246b0105bbd9a70a698f69baae2042996f2a0e9
Version < ed80d009b154aa204f541d390884851b3d4f15ae
Status affected
Version a246b0105bbd9a70a698f69baae2042996f2a0e9
Version < 589f761236e05ff9de1bdfd6a5258f113e6457fe
Status affected
Version a246b0105bbd9a70a698f69baae2042996f2a0e9
Version < da652cb17f9faeea1fa44b7215e8869a0b10b664
Status affected
Version a246b0105bbd9a70a698f69baae2042996f2a0e9
Version < d8f0b83753809761a560c4b33249388548ba6e43
Status affected
Version a246b0105bbd9a70a698f69baae2042996f2a0e9
Version < 33930840b5f0a79f826e7c69dc6cd78f72a67481
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 2.6.15
Status affected
Version 0
Version < 2.6.15
Status unaffected
Version <= 6.6.*
Version 6.6.157
Status unaffected
Version <= 6.12.*
Version 6.12.110
Status unaffected
Version <= 6.18.*
Version 6.18.52
Status unaffected
Version <= 7.2.*
Version 7.2.6
Status unaffected
Version <= *
Version 7.3-rc1
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.63% 0.486
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 9.8 3.9 5.9
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/ed80d009b154aa204f541d390884851b3d4f15ae
https://git.kernel.org/stable/c/589f761236e05ff9de1bdfd6a5258f113e6457fe
https://git.kernel.org/stable/c/da652cb17f9faeea1fa44b7215e8869a0b10b664
https://git.kernel.org/stable/c/d8f0b83753809761a560c4b33249388548ba6e43
https://git.kernel.org/stable/c/33930840b5f0a79f826e7c69dc6cd78f72a67481