CVE-2026-64069 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
netfs: DIOおよび単一読み取りサブリクエストのキャンセル処理を修正する
新しいサブリクエストの準備中に失敗した場合、そのサブリクエストがすでに stream->subrequests リストに追加されていると、コレクター側で参照される可能性があるため、単純に解放して破棄することはできません。また、まだキューイングされていない場合でも、2つの未完了参照(outstanding refs)があり、どちらも解放する必要があります。この時点で DIO 読み取りおよび単一読み取りのディスパッチは両方とも失敗します。さらに、これらはバッファード読み取りとは異なる順序で処理を行います。
準備に失敗した DIO 読み取りサブリクエストと単一読み取りサブリクエストのキャンセルを以下の手順により修正しました:
(1) バッファード読み取り、DIO 読み取り、単一読み取りの3種類すべてについて、サブリクエストを準備する前にキューイングするように統一します。
(2) キューイング処理を行うために、これら3つの呼び出しで netfs_queue_read() を使用します。
(3) サブリクエストの長さをこの時点で把握できないため、NETFS_RREQ_ALL_QUEUED フラグはキューイングとは独立して設定します。
(4) すべてのケースにおいて、サブリクエストにエラーおよび NETFS_SREQ_FAILED フラグを設定し、その後 netfs_read_subreq_terminated() を呼び出して処理を行います。これにより、対応責任がコレクター側に引き継がれます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.