Katalog CVE

CVE-2026-97415

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.13%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W jądrze Linux w systemie plików btrfs walidator drzewa nie sprawdzał poprawności nazw w elementach ROOT_REF i ROOT_BACKREF. Uszkodzony element mógł spowodować, że czytelnicy używali długości nazwy z dysku bezpośrednio, co prowadziło do odczytu poza elementem i kopiowania zbyt wielu bajtów do bufora UAPI w BTRFS_IOC_GET_SUBVOL_INFO. Dodano walidację w tree-checker oraz ograniczono kopiowanie do zweryfikowanej długości nazwy.

Ocena ryzyka

Podatność może prowadzić do ujawnienia danych poza zakresem bufora lub awarii systemu przez złośliwie spreparowany obraz btrfs. Atakujący z dostępem do montowania uszkodzonego systemu plików może wykorzystać ten błąd.

Rekomendacja

Zastosuj aktualizację jądra Linux zawierającą poprawkę dla CVE-2026-97415. Po aktualizacji zrestartuj system, aby nowa wersja jądra została załadowana.

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: btrfs: tree-checker: validate names in ROOT_REF and ROOT_BACKREF ROOT_REF and ROOT_BACKREF items contain a struct btrfs_root_ref followed by the subvolume name. Several readers assume that this layout is already valid and then use the on-disk name length directly. A corrupted item can therefore make those readers address bytes outside the item, and BTRFS_IOC_GET_SUBVOL_INFO can copy too many bytes into its fixed-size UAPI name buffer. Validate ROOT_REF and ROOT_BACKREF items in tree-checker before any reader uses them. Reject records that do not contain a non-empty name, whose name_len does not exactly describe the remaining item payload, or whose name exceeds BTRFS_NAME_LEN. For BTRFS_IOC_GET_SUBVOL_INFO, copy only the validated on-disk name_len instead of deriving the copy length from the item size. The ioctl result is zeroed when allocated. That leaves the existing trailing zero byte untouched.

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