CVE-2026-98984
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
dcache: nie umieszczaj punktu montowania na usuwanym dentry
rmdir(), unlink() i rename() wywołują metodę Dont_mount() na ofierze, a następnie
detach_mounts() z zablokowanym i-węzłem ofiary. do_lock_mount() trwa
blokuje i-węzeł punktu montowania i sprawdza funkcję cant_mount(), aby zamontować
nie może się pojawić po odłączeniu().
Ale funkcja connect_recursive_mnt() tworzy drugi punkt montowania dla katalogu głównego pliku
mocowanie źródłowe, aby uchwyty już znajdujące się w miejscu docelowym mogły to zrobić
być na nim położony. Żaden i-węzeł nie jest zablokowany dla tego i d_set_mounted()
odrzuca tylko zęby, które nie są połączone. Pomiędzy detach_mounts() i
d_delete() ofiara jest nadal hashowana:
rmrace: b przeszedł opcję Dont_mount() i detach_mounts(), śpiąc
T2: move_mount(S, /tmp/plcant/x, BENEATH) = 0 errno 0 ()
T1: rmdir(/tmp/plcant/d/b) = 0 błąd 0
109 107 0:61 /d/b//usunięto /tmp/plcant/x rw,relatime - tmpfs tmpfs rw
108 109 0:63 / /tmp/plcant/x rw,relatime - tmpfs T rw
Montaż powiązania usuwanego katalogu jest przenoszony pod plik
istniejącego mount, podczas gdy rmdir() znajduje się pomiędzy dwoma wywołaniami. The
mount kończy się w usuniętym katalogu i nic go nigdy nie odłączy.
Sprawdź także cant_mount() w d_set_mounted(). Dont_mount() podnosi
flag pod d_lock przed uruchomieniem funkcji detach_mounts(), więc albo punkt montowania
jest ustawiane jako pierwsze, a funkcja detach_mounts() znajduje uchwyt lub flagę, która jest widoczna i
uchwyt zostaje odrzucony.
>_ Referencje
- https://git.kernel.org/stable/c/30a1625022411a387cce9239408ece9955bc9c58
- https://git.kernel.org/stable/c/390ddcea2a8aca411b931a8e2863a80ccca8d2b3
- https://git.kernel.org/stable/c/5e6bfd9f249f2c74bb63c0f06ad959da3bee0971
- https://git.kernel.org/stable/c/75f4197f1e11d2eb75c2d6f916a7d4764db621e5
- https://git.kernel.org/stable/c/793cb67b0f52d00c67bd0e76bc57455b5c70ebb8
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