CVE-2026-64059 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
netfs: netfs_perform_write() における folio->private の処理を修正する
いくつかの状況下では、netfs_perform_write() が NULL、NETFS_FOLIO_COPY_TO_CACHE、グループへのポインタ、および netfs_folio 構造体へのポインタの間で folio->private を正しく操作せず、その結果としてプライベートデータの多重アタッチメントが発生し、関連する folio の参照カウントリークや、netfs_folio 構造体のリーク、さらには netfs_group 参照のリークを招く可能性があります。
この問題を修正するため、folio が uptodate マークされる箇所を一箇所に集約し、その処理内で folio->private にアタッチされている内容を確認してクリーンアップ方法を判断した上で新しいグループを設定するようにします。また、group が NULL の場合(これは新規の folio で発生する可能性があります)、netfs_group パラメータでグループが指定されていてもコンテンツをフラッシュすべきではありません。ファイルシステムは netfs_group を常に指定するか、または一切指定しないようにする必要があります。
Sashiko 自動レビューツールにより、ストリーミング書き込み用の folio を修正する場合、fpos >= ctx->zero_point のセクションにリークが発生する可能性が理論的に指摘されました。これは稀なケースですが、ネットワークファイルシステムではサードパーティの変更が行われる可能性があります。また、__netfs_set_group() が「folio全体を修正するセクション」から同じ folio に対して複数回呼び出されるとリークを引き起こすことも指摘されています。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.