CVE-2026-90235 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
sunrpc: xprtsock: anotar callbacks de soquete compartilhados com READ_ONCE/WRITE_ONCE
xprtsock substitui e restaura sk->sk_data_ready e sk->sk_write_space em sockets ativos usando operações simples (plain stores), e xs_udp_do_set_buffer_size() invoca sk->sk_write_space por meio de uma operação simples (plain load). Esses ponteiros de callback são compartilhados com caminhos genéricos de soquete e protocolo que podem lê-los ou invocá-los concorrentemente, portanto xprtsock precisa do mesmo contrato de visibilidade READ_ONCE()/WRITE_ONCE() aplicado em outras partes da família validada 4022.
Quando o SUNRPC assume um socket AF_LOCAL, UDP ou TCP e mais tarde restaura os callbacks do soquete subjacente durante a desmontagem (teardown), outra CPU pode ainda manter uma captura anterior (snapshot) do callback. O padrão de substituição/restauração simples deixa a mesma lacuna de visibilidade que a família validada 4022, portanto, um snapshot obsoleto ainda pode invocar xs_data_ready() ou xs_udp_write_space() após os campos de callback ativos já terem sido restaurados para os manipuladores do soquete subjacente.
Use WRITE_ONCE() para as operações simples (stores) compartilhadas em sk_data_ready e sk_write_space em xs_local_finish_connecting(), xs_udp_finish_connecting(), xs_tcp_finish_connecting() e xs_restore_old_callbacks(). Use READ_ONCE() para a invocação direta de sk_write_space em xs_udp_do_set_buffer_size(). Isso corresponde ao contrato de visibilidade do callback necessário, mantendo inalterado o tratamento adjacente de sk_state_change e sk_error_report.
If you want to get best quality of vulnerability data, you may have to visit VulDB.