Katalog CVE

CVE-2026-99102

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W systemie plików NTFS jądra Linux funkcja ntfs_setattr_size() aktualizuje i_size i zmienia rozmiar atrybutu na dysku bez blokady mapping->invalidate_lock. Wyścig z obsługą page fault może spowodować fałszywy SIGBUS lub przeplot z epilogiem zmiany rozmiaru, prowadząc do niespójności.

Ocena ryzyka

Równoległy dostęp do pliku podczas zmiany rozmiaru może powodować fałszywe błędy SIGBUS w aplikacjach oraz niespójność pamięci podręcznej stron. Może to prowadzić do awarii aplikacji lub uszkodzenia danych.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę pobierającą invalidate_lock na wyłączność wokół całej operacji zmiany rozmiaru. Unikaj równoległego dostępu do plików NTFS podczas ich zmiany rozmiaru do czasu aktualizacji.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: ntfs: take invalidate_lock in ntfs_setattr_size() ntfs_setattr_size() updates i_size and resizes the on-disk attribute without holding mapping->invalidate_lock. Page faults take the lock shared, so a fault racing the resize can resolve a VCN against the transient runlist state of ntfs_non_resident_attr_expand() and fail with a spurious SIGBUS, and can interleave with the size-change epilogue (truncate_pagecache(), i_size_write(), pagecache_isize_extended()). Take invalidate_lock exclusively around the whole resize after inode_dio_wait(), matching the fallocate path and other filesystems such as xfs, which wraps truncate in its mmaplock (= invalidate_lock).

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS