CVE-2026-90235 in Linux情報

要約

〜によって VulDB • 2026年09月17日

Linuxカーネルにおいて、以下の脆弱性が修正されました:

sunrpc: xprtsock: 共有ソケットコールバックに READ_ONCE/WRITE_ONCE を注釈付けする

xprtsock は、稼働中のソケットに対して sk->sk_data_ready および sk->sk_write_space の置き換えと復元を単純なストア(plain stores)で行い、xs_udp_do_set_buffer_size() では sk->sk_write_space へのアクセスに単純なロード(plain load)を使用しています。これらのコールバックポインタは、それらを並行して読み込んだり呼び出したりする可能性のある汎用ソケットおよびプロトコルパスと共有されているため、xprtsock は検証済みの 4022 シリーズが他の場所で適用したのと同じ READ_ONCE()/WRITE_ONCE() のコールバック可視性契約(visibility contract)を必要とします。

SUNRPC が AF_LOCAL、UDP、または TCP ソケットを引き受け、その後 tear down 時に下部ソケットのコールバックを復元する場合、別の CPU はまだ以前のコールバックのスナップショットを持っている可能性があります。単純な置き換え/復元の処理パターンは、検証済みの 4022 シリーズと同じ可視性のギャップ(visibility hole)を残すため、稼働中のコールバックフィールドがすでに下部ソケットのハンドラに復元された後でも、古くなったスナップショットによって 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 のストアには WRITE_ONCE() を使用します。xs_udp_do_set_buffer_size() における直接の sk_write_space 呼び出しには READ_ONCE() を使用します。これにより必要なコールバック可視性契約に適合しつつ、隣接する sk_state_change および sk_error_report の処理は変更せずにそのまま残しています。

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-406756

EPSS

0.00000

アクティビティ

非常低い

ソース

Interested in the pricing of exploits?

See the underground prices here!