CVE-2026-80674 in Linux情報

要約

〜によって VulDB • 2026年08月28日

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

ntfs: resident属性リストの検証とバリデーターの強化

load_attribute_list()関数は、$ATTRIBUTE_LIST(基本inode)に対して非residentパスの場合のみ健全性チェックを行います。一方、ntfs_read_locked_inode()は、*resident*属性リストをni->attr_listにplain memcpy()でコピーしており、一切の検証を行っていません。その後のni->attr_listに対するすべてのトラバーサル処理(ntfs_external_attr_find()、ntfs_inode_attach_all_extents()、およびntfs_attrlist_need())では、エントリが適切に整形されていることを前提とし、属性リストのエントリの固定ヘッダーフィールド(オフセット8のlowest_vcn、オフセット16のmft_reference、および名前)を読み取りますが、その境界値はすでに検証が行われたことを想定しています。したがって、悪意のあるresident属性リストが検証されずにこれらのトラバーサル処理に到達し、属性リストバッファに対する範囲外読み出し(out-of-bounds reads)を誘発する可能性があります。

load_attribute_list()自体も、ale->name_offset(オフセット7)、ale->mft_reference(オフセット16)、および名前の長さを、「al < al_start + size」という境界条件の下でしか読み取らないため、その独自の検証ループでは、切り詰められた末尾エントリの固定ヘッダーを数バイト分オーバーリードする可能性があります。

各エントリごとの検証処理をntfs_attr_list_entry_is_valid()に抽出します。この関数は、フィールドのデリファレンスを行う前に、各エントリの固定ヘッダー(offsetof(struct attr_list_entry, name))が範囲内にあること、ale->lengthが8の倍数であり固定ヘッダーと名前をカバーしていること、そしてそのエントリが使用中で生きているMFT参照を持っていることを要求します。ntfs_attr_list_is_valid()はこれを使用してバッファをトラバーサルし、エントリが正確にタイルされているかを確認します。load_attribute_list()(オープンコードされたループの置換により、自身のオーバーリードを修正)およびntfs_read_locked_inode()内のresidentパス(以前は検証を完全にスキップしていた箇所)でリストバリデーターを使用します。パッチ2/3では、他の2つの属性リストトラバーサル処理でもこのエントリごとのヘルパー関数を再利用しています。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2026年08月26日

モデレーション

承諾済み

エントリ

VDB-396628

EPSS

0.00155

アクティビティ

非常低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!