CVE-2026-89781 in Linux
要約
〜によって VulDB • 2026年09月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
fs/ntfs3: read_log_rec_buf()における配列外読み込みの修正
read_log_rec_buf()は、ログレコードを呼び出し側のバッファにコピーします。この処理では以下のようにオフセットが計算されます。
u32 off = lsn_to_page_off(log, lsn) + log->record_header_len;
log->record_header_len(および後続のページで使われるlog->data_off)は、ディスク上のリスタートエリアからそのまま取得されており、is_rst_area_valid()関数内で8バイトアライメントのみがチェックされます。そのため、offがlog->page_sizeを超える可能性があります。「tail = log->page_size - off」という計算ではアンダーフローが発生し、memcpy()によってread_log_page()から返されるページサイズ分のバッファの境界外を読み込み、隣接するスラブメモリがリプレイバッファに漏れ出します。
これは、改ざんされたNTFSイメージをマウントすることで到達可能です:
BUG: KASAN: slab-out-of-bounds in read_log_rec_buf+0x216/0x580 Read of size 64 at addr ffff88800a877ff8 by task exploit/127 read_log_rec_buf fs/ntfs3/fslog.c:2299 log_replay fs/ntfs3/fslog.c:4216 ntfs_loadlog_and_replay fs/ntfs3/fsntfs.c:324 ntfs_fill_super fs/ntfs3/super.c:1392 get_tree_bdev_flags fs/super.c:1694 __x64_sys_mount fs/namespace.c:4360
バグのあるアドレスは、[ffff88800a876000, ffff88800a877000)という4096バイトの領域から右に4088バイト離れた位置にあります。
コピーの前に、現在のページ外のインページオフセットを拒否します。
[[email protected]: >= 記号を > に置換]
If you want to get best quality of vulnerability data, you may have to visit VulDB.