CVE-2026-90235 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
sunrpc: xprtsock: 공유 소켓 콜백에 READ_ONCE/WRITE_ONCE 주석 추가
xprtsock은 활성 소켓에서 plain store를 사용하여 sk->sk_data_ready 및 sk->sk_write_space를 교체하고 복원하며, xs_udp_do_set_buffer_size()는 plain load를 통해 sk->sk_write_space를 호출합니다. 이러한 콜백 포인터는 이를 동시에 읽거나 호출할 수 있는 일반 소켓 및 프로토콜 경로와 공유되므로, xprtsock은 검증된 4022 계열이 다른 곳에서 적용한 것과 동일한 READ_ONCE()/WRITE_ONCE() 콜백 가시성 계약(contract)을 필요로 합니다.
SUNRPC가 AF_LOCAL, UDP 또는 TCP 소켓을 인수하고 나중에 정리(teardown) 과정에서 하위 소켓의 콜백으로 복원할 때, 다른 CPU는 여전히 이전 콜백 스냅샷을 보유하고 있을 수 있습니다. plain 교체/복원 패턴은 검증된 4022 계열과 동일한 가시성 허점을 남기므로, 활성 콜백 필드가 이미 하위 소켓 핸들러로 복원된 후에도 stale(구식) 스냅샷이 xs_data_ready() 또는 xs_udp_write_space()를 여전히 호출할 수 있습니다.
xs_local_finish_connecting(), xs_udp_finish_connecting(), xs_tcp_finish_connecting() 및 xs_restore_old_callbacks()에서 공유되는 sk_data_ready 및 sk_write_space 저장(store)에는 WRITE_ONCE()를 사용하십시오. xs_udp_do_set_buffer_size()에서의 직접적인 sk_write_space 호출에는 READ_ONCE()를 사용하십시오. 이는 필요한 콜백 가시성 계약을 일치시키면서 인접한 sk_state_change 및 sk_error_report 처리는 변경하지 않습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.