CVE-2026-98479 in Linux情報

要約

〜によって VulDB • 2026年10月18日

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

scsi: libiscsi_tcp: Data-In PDUのデータ方向を確認する

iscsi_tcp_hdr_dissect()関数のData-In分岐では、ITT(Initiator Task Tag)がタスクに解決され、PDUのデータセグメントがそのコマンドのscatterlistへコピーされます。しかし、当該コマンドが読み取り操作であるかどうかは確認されていません。一方、同じファイル内のiscsi_tcp_r2t_rsp()関数では、DMA_TO_DEVICE方向ではないコマンドに対するR2T(Ready To Transfer)を拒否する際に方向を確認しています。

ターゲット側がWRITEコマンドのITTに対してData-In応答を送信した場合、イニシエータは、その書き込みで送信しようとしていたページに、ターゲットから提供されたバイト列を書き込んでしまいます。これらは、O_DIRECTによる書き込みの場合には呼び出し元自身がピン留めしたページであり、バッファリングされた書き込みの場合はページキャッシュのページです。

テスト用ターゲット(512バイトのData-Inを生成し、そのWRITEコマンドである128 KBのITTとR2T応答を送信する)に対して観測された結果では、O_DIRECTの場合、呼び出し元のバッファにはターゲット側のデータ512バイトが含まれる一方で、pwrite()は131072(128 KB)を正常終了として返します。バッファリングされた場合の影響は静かです:pwrite()とfsync()の両方が成功し、ログは一切出力されず、これらのブロックを読み出すと、ネットワーク上でコマンドが送信されることなく、ページキャッシュからターゲット側のバイト列が取得されます。

R2Tパスで既に実施されているように、scatterlistを使用する前に方向を確認してください。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年09月25日

モデレーション

承諾済み

エントリ

VDB-422122

EPSS

0.00000

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!