Odebrany

CVE-2026-99180

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

unicode: zwolnij mapę po okresie karencji

generyczny_ci_d_hash() igeneryczny_ci_d_compare() odczytują sb->s_encoding i
wyłuskaj mapę Unicode, podczas gdy ścieżka w trybie rcu nic nie zawiera
ale rcu_read_lock(). Systemy plików, które ich używają, ext4, f2fs i
tmpfs, upuść mapę za pomocą utf8_unload() z ->put_super(), która działa
kiedy zniknie ostatnia wzmianka o wierzchowcu. Wyszukiwanie, które jest nadal
wewnątrz takiego systemu plików w tym momencie odczytuje uwolnioną mapę.

Ze ścieżką zatrzymaną w utf8_casefold_hash() podczas ostatniego odniesienia
do złożonego tmpfs odchodzi:

BŁĄD: KASAN: użycie płyty po zwolnieniu w utf8nlookup+0x74c/0x950
Odczytaj rozmiar 8 pod adresem ff110001030fe658 przez zadanie walker/98
Zadzwoń do śledzenia:
<ZADANIE>
utf8nlookup+0x74c/0x950
utf8bajt+0x160/0x1560
utf8_casefold_hash+0x167/0x230
rodzajowy_ci_d_hash+0xdd/0x1c0
link_path_walk+0x11ad/0x1d30
path_lookupat+0x63/0xb00
nazwa_pliku+0x1f1/0x5b0
vfs_statx+0xd7/0x3b0
[...]
Przydzielone przez zadanie 94:
__kmalloc_cache_noprof+0x249/0x560
utf8_load+0x4e/0x570
shmem_parse_opt_casefold.isra.0+0x92/0x270
[...]
Uwolniony przez zadanie 97:
kfree+0x1db/0x5b0
shmem_put_super+0x72/0x170
generyczny_shutdown_super+0x14c/0x530
kill_anon_super+0x3a/0x60
deactivate_locked_super+0x9c/0xf0
cleanup_mnt+0x9f/0x130

Póki co ciężko było to osiągnąć. umount(2) czeka na okres karencji
w namespace_unlock() zanim upuści wierzchowca, więc tylko wierzchowiec którego
ostatnie odniesienie znika gdzie indziej, na przykład zamknięcie pliku lub chdir
z leniwie niezamontowanego katalogu, może ścigać się z walkerem. Tak jest
osiągalny.

Opóźnij udostępnienie wersji bezpłatnej do czasu upłynięcia okresu karencji. Mapa i dane
table zawiera odniesienie, aby przetrwać każdą ścieżkę, która znalazła
superblock, zanim wierzchowiec zniknął. Odniesienie w tabeli danych
moduł jest również usuwany z wywołania zwrotnego rcu. Wbudowany rdzeń utf8
za każdym razem, gdy ustawiono CONFIG_UNICODE, więc nie ma wyjścia z modułu, które by to spowodowało
trzeba czekać na oddzwonienie.

Overlayfs wskazuje kodowanie s_nakładki na mapę jej pierwszej
warstwę bez stosowania własnego odniesienia. To pozostaje poprawne. The
warstwa jest utrzymywana przez nakładkę, więc jej mapa jest usuwana dopiero po
nakładka zniknęła.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org