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.

출처

Do you know our Splunk app?

Download it now for free!