CVE-2026-43494
net/rds: zerocopy ページピン失敗時に op_nents をリセットする
- 公開済み
- 2026/05/21
- 更新済み
- 2026/08/05
- CNA の割り当て
- Linux
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H低 · 今後 30 日間
- パーセンタイル
- 22.7%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Linux カーネルにおいて、以下の脆弱性が解決されました: net/rds: zerocopy ページピン留めが失敗した際に op_nents をリセットする `rds_message_zcopy_from_user()` 内で `iov_iter_get_pages2()` が失敗すると、ピン留めされたページは `put_page()` で解放され、`rm->data.op_mmp_znotifier` はクリアされます。しかし、`rm->data.op_nents` を適切にクリアできていません。その後、`rds_sendmsg()` から `rds_message_purge()` が呼び出されると、クリーンアップループは誤ってゼロではない `op_nents` の数だけ反復処理を行い、それらを再度解放してしまいます。この問題を修正するため、`rds_message_zcopy_from_user()` 内で `op_nents` をリセットすべき場合に適切にリセットします。
ソース
7- CVE-2026-43494-PinTheft-PoCエクスプロイト
CVE-2026-43494(PinTheft)の概念実証(PoC):RDS zerocopy 参照カウントバグ + io_uring fixed buffers を介した Linux LPE → SUID ページキャッシュの上書き。許可された研究のみ。
- PinTheft-goエクスプロイト
PinTheft(CVE-2026-43494)のGo実装
CVE-2026-43494 (PinTheft) の概念実証: io_uring固定バッファを用いたRDS zerocopy参照カウントバグを悪用し、SUIDバイナリのページキャッシュを上書きすることでLinuxカーネルのローカル権限昇格を実現する。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。