Answer in brief
CVE-2026-90235 records a Critical severity (CVSS 9.8) vulnerability in sunrpc: xprtsock: annotate shared socket callbacks with READ_ONCE/WRITE_ONCE. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 9.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <ed80d009b154aa204f541d390884851b3d4f15ae || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <589f761236e05ff9de1bdfd6a5258f113e6457fe || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <da652cb17f9faeea1fa44b7215e8869a0b10b664 || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <d8f0b83753809761a560c4b33249388548ba6e43 || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <33930840b5f0a79f826e7c69dc6cd78f72a67481 | ed80d009b154aa204f541d390884851b3d4f15ae, 589f761236e05ff9de1bdfd6a5258f113e6457fe, da652cb17f9faeea1fa44b7215e8869a0b10b664, d8f0b83753809761a560c4b33249388548ba6e43, 33930840b5f0a79f826e7c69dc6cd78f72a67481 |
| Linux/Linuxgeneric | 2.6.15 | Not reported |
| Linux/Linuxgeneric | >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <6b79b5a0f1c566f0aa6e08c7981826015a0acc4d || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <ed80d009b154aa204f541d390884851b3d4f15ae || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <589f761236e05ff9de1bdfd6a5258f113e6457fe || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <da652cb17f9faeea1fa44b7215e8869a0b10b664 || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <d8f0b83753809761a560c4b33249388548ba6e43 || >=a246b0105bbd9a70a698f69baae2042996f2a0e9 <33930840b5f0a79f826e7c69dc6cd78f72a67481 | 6b79b5a0f1c566f0aa6e08c7981826015a0acc4d, ed80d009b154aa204f541d390884851b3d4f15ae, 589f761236e05ff9de1bdfd6a5258f113e6457fe, da652cb17f9faeea1fa44b7215e8869a0b10b664, d8f0b83753809761a560c4b33249388548ba6e43, 33930840b5f0a79f826e7c69dc6cd78f72a67481 |
Published upstream
Sep 17, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 30, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 17, 2026
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.
Quoted source text, attributed separately from HOL analysis.