CVE-2026-98988
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: namespace: OPEN_TREE_NAMESPACE içinde örtülü bağlamaların (covered mounts) örtülü kalmasını sağla open_tree(OPEN_TREE_NAMESPACE), verilen yoldaki ağacın bir kopyasından yeni bir bağlama alanı (mount namespace) oluşturur. Yeni bağlama alanı çağırana ait olacağı için, çağıran kişinin mevcut kullanıcı alanı üzerinde ayrıcalıklı olması gerekir. Ağacın kopyalandığı bağlama alanı üzerinde ayrıcalıklı olmasına gerek yoktur. Ayrıcalıksız bir kullanıcının öncelikle bir kullanıcı alanı oluşturması yeterlidir. Kopyalama işlemi, ayrılmış bir bağlama (detached bind mount) kurallarını takip eder. AT_RECURSIVE olmadan yalnızca bağlamanın kendisi klonlanır ve alt öğeleri dışarıda bırakılır. AT_RECURSIVE ile çözülemez (unbindable) bağlamalar atlanır. Çağıran kişi kaynak bağlama alanı üzerinde ayrıcalıklara sahip olduğunda bu durum sorun teşkil etmez çünkü zaten bu bağlamaları ayırabilir (unmount). Ancak söz konusu bağlama alanındaki ayrıcalıksız bir kullanıcı için durum böyle değildir. Onlar için bir bağlama alanı kopyası, unshare() fonksiyonunun yaptığı işlemdir. copy_mnt_ns(), çözülemez bağlamalar da dahil olmak üzere her şeyi kopyalar ve lock_mnt_tree(), kopya içerisinde hiçbir şeyin ayrılamayacağından emin olur. Örtülmüş olan hiçbir içerik açığa çıkmaz. create_new_namespace() yalnızca kilitleme işlemini gerçekleştirir, bu nedenle örtülü içerik yeni bağlama alanında doğrudan erişilebilir durumdadır: # mount -t tmpfs none /tmp/otn; mkdir /tmp/otn/covered # echo hidden > /tmp/otn/covered/under.txt # mount -t tmpfs none /tmp/otn/covered uid 1000, unshare(CLONE_NEWUSER) sonrası: fd = open_tree(AT_FDCWD, "/tmp/otn", OPEN_TREE_NAMESPACE); setns(fd, CLONE_NEWNS); open("/covered/under.txt", O_RDONLY) -> "hidden" Yolları bağlamalarla örtmek, konteyner çalışma zamanlarının /proc ve /sys bölümlerini maskeleme ve yöneticilerin bazı dosyaları gizleme yöntemidir. Çağıran kişinin kullanıcı alanı kaynak bağlama alanına sahip olmadığında, unshare() gibi kopyalama yapın; istenen dizinin altında herhangi bir şeyin bağlı olduğu bir bağlamanın özyinelemeli olmayan (non-recursive) kopyasını reddedin ve özyinelemeli bir kopyalamada çözülemez bağlamaları da kopyalayın. Kaynak bağlama alanı üzerinde ayrıcalıklı olan bir çağıran için herhangi bir değişiklik görülmeyecektir.
Nasıl düzeltilir
- Linux Linuxb8a94a405ddcf45e9470789e0a821d8f2aa4ca10, 0febe278ec45b1ccdbe9bd5ff1ba365d8fd55e2a ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9b8a0ba68246a61d903ce62c35c303b1501df28b ≤ v < b8a94a405ddcf45e9470789e0a821d8f2aa4ca10, 9b8a0ba68246a61d903ce62c35c303b1501df28b ≤ v < 0febe278ec45b1ccdbe9bd5ff1ba365d8fd55e2a, 7.0 | b8a94a405ddcf45e9470789e0a821d8f2aa4ca10, 0febe278ec45b1ccdbe9bd5ff1ba365d8fd55e2a |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.