Odebrany

CVE-2026-97594

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ę:

landlock: Napraw problem wykorzystania po zwolnieniu z katalogu nadrzędnego źródła

current_check_refer_path() odczytuje old_dentry->d_parent bez trzymania a
referencji ani blokady, a następnie usuwa referencje
collect_domain_accesses() i w rekordzie kontroli.

Odniesienie do dziecka nie przypina jego rodzica: __d_move() ponownie przypisuje
dentry->d_parent i usuwa odniesienie, które dziecko posiadało na swoim pierwszym
rodzic. hook_path_rename() nie ma wpływu, ponieważ ścieżka zmiany nazwy
wywołuje funkcję lock_rename() przed przechwyceniem, więc nie można ponownie przetworzyć źródła
pod nim. hook_path_link() nie ma takiej ochrony: filename_linkat()
zawiera odniesienie do stomatologii źródłowej, ale nie zawiera żadnych blokad ani odniesień
jego element nadrzędny, więc równoczesna zmiana nazwy(2) może ponownie utworzyć źródło podczas
security_path_link() działa, a poprzedni element nadrzędny można następnie usunąć i
uwolniony, podczas gdy hak po nim chodzi.

Proces może to wywołać po wejściu do domeny Landlock, która obsługuje
co najmniej jedno prawo dostępu do systemu plików. Proces może następnie ścigać się
Pętla linkat(2) przeciwko rename(2) i rmdir(2):

BŁĄD: KASAN: użycie płyty po zwolnieniu w kolekcji_domena_dostępów+0x278/0x290
Odczytaj rozmiar 4 pod adresem ffff888160bd53f4 w zadaniu llrepro2/549
Collect_domain_accesses+0x278/0x290
current_check_refer_path+0x952/0x1120
link_ścieżki_bezpieczeństwa+0x1be/0x320
nazwa_pliku_linkat+0x342/0x6d0
__x64_sys_linkat+0xfa/0x150
Uwolniony przez zadanie 562:
kmem_cache_free+0x139/0x4c0
i_callback+0x4b/0x80
rcu_core+0x7dc/0x10a0

Skorzystaj z odniesienia do zęba wybranego jako rodzic źródłowy, używając
dget() w przypadku wspólnego katalogu głównego montowania i dget_parent() w przeciwnym razie.
Zwolnij go po przejściu hierarchii i synchronicznym rejestrowaniu inspekcji.

[mikrofon: Wyjaśnij rozmówcę, osiągalność i obsługę referencji]

>_ 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