Odebrany

CVE-2026-98988

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

przestrzeń nazw: zakrywaj wierzchowce w OPEN_TREE_NAMESPACE

open_tree(OPEN_TREE_NAMESPACE) tworzy nową przestrzeń nazw montowania z pliku a
kopię drzewa na podanej ścieżce. Osoba dzwoniąca musi być uprzywilejowana
nad bieżącą przestrzenią nazw użytkownika, ponieważ nowa przestrzeń nazw montowania będzie
jest jego własnością. Nie musi być uprzywilejowany w stosunku do przestrzeni nazw montowania
drzewo jest kopiowane. Nieuprzywilejowany użytkownik musi jedynie utworzyć plik
najpierw przestrzeń nazw użytkownika.

Kopia jest zgodna z zasadami odłączonego mocowania wiązania. Bez
AT_RECURSIVE klonowany jest tylko sam wierzchowiec i pozostają jego dzieci
na zewnątrz. W przypadku AT_RECURSIVE mocowania, których nie da się powiązać, są pomijane. Obydwa są w porządku, kiedy
osoba wywołująca ma uprawnienia do źródłowej przestrzeni nazw montowania, ponieważ jest to możliwe
i tak mógłbym odmontować te mocowania. Inaczej jest w przypadku nieuprzywilejowanego użytkownika
tej przestrzeni nazw montowania. Dla nich kopia przestrzeni nazw mount jest tym, co unshare()
robi. copy_mnt_ns() kopiuje wszystko, łącznie z wierzchołkami, których nie można powiązać i
lock_mnt_tree() upewnia się, że nic nie może zostać odmontowane w kopii. Nic
to, co zostało zakryte, zostaje ujawnione.

create_new_namespace() wykonuje tylko blokowanie, a więc i objętą treścią
znajduje się właśnie tam, w nowej przestrzeni nazw mount:

# mount -t tmpfs none /tmp/otn; mkdir /tmp/otn/covered
# echo ukryte > /tmp/otn/covered/under.txt
# mount -t tmpfs none /tmp/otn/covered

identyfikator użytkownika 1000, po wyłączeniu udostępniania (CLONE_NEWUSER):
fd = open_tree(AT_FDCWD, "/tmp/otn", OPEN_TREE_NAMESPACE);
setns(fd, CLONE_NEWNS);
open("/covered/under.txt", O_RDONLY) -> "ukryty"

Zakrywanie ścieżek wierzchowcami to sposób, w jaki środowiska wykonawcze kontenerów maskują części
/proc i /sys oraz jak administratorzy ukrywają różne rzeczy.

Gdy przestrzeń nazw użytkownika wywołującego nie jest właścicielem źródłowej przestrzeni nazw montowania
skopiuj sposób, w jaki robi to unshare() i odrzuć nierekurencyjną kopię montowania
który ma cokolwiek zamontowanego poniżej żądanego katalogu i kopii
montowania niemożliwe do powiązania w kopii rekurencyjnej. Osoba dzwoniąca, która jest uprzywilejowana
przestrzeń nazw montowania źródła nie widzi żadnych zmian.

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