CVE-2026-46303
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: isofs: Rock Ridge CE devam uzantısını birim boyutuyla doğrulayın rock_continue() fonksiyonu, rs->cont_extent değerini Rock Ridge CE kaydından olduğu gibi okur ve blok numarasının bağlanan ISO 9660 birimi içinde olup olmadığını kontrol etmeden sb_bread()'e iletir. e595447e177b ("[PATCH] rock.c: handle corrupted directories") commit'i, CE devamı için cont_offset ve cont_size reddini eklemiş ancak uzantı blok numarasının kendisini doğrulamamıştır. Daha sonra f54e18f1b831 ("isofs: Fix infinite looping over CE entries") commit'i, CE zincir uzunluğunu RR_MAX_CE_ENTRIES = 32 ile sınırlandırmış ancak yine blok numarasını kontrolsüz bırakmıştır. udisks2 (masaüstü optik otomatik bağlama) veya CAP_SYS_ADMIN bağlaması aracılığıyla bağlanan özel olarak hazırlanmış bir ISO ile rs->cont_extent, kapsam dışı bir bloğa veya aynı blok aygıtındaki komşu bir dosya sistemine ait bloklara işaret edebilir. Kapsam dışı bir blok üzerindeki sb_bread(), blok katmanı EIO yolu üzerinden temiz bir şekilde NULL döndürür, dolayısıyla herhangi bir bellek güvenliği ihlali oluşmaz. Komşu dosya sistemi verilerinin kapsam içi okumaları için CE tamponu Rock Ridge kayıtları olarak ayrıştırılır ve yalnızca SL alt kayıtlarının metni readlink() aracılığıyla kullanıcı alanına ulaşır; bu durum bilgi sızıntısı kanalını daraltır ve istismar edilmesini zorlaştırır; yine de hatalı biçimlendirilmiş CE'nin doğrudan reddedilmesi, aynı fonksiyonda cont_offset ve cont_size için halihazırda mevcut olan reddetme yapısıyla uyumludur. Mevcut offset/size reddinin yanına rock_continue() fonksiyonuna bir ISOFS_SB(sb)->s_nzones sınır kontrolü ekleyerek aynı bozuk dizin girişi bildiriminin yazdırılması sağlanmıştır.
Nasıl düzeltilir
- linux linux_kernel2.6.33, 3.3, 3.5, 3.11, 3.13, 3.15, 3.18, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.32.66 ≤ v < 2.6.33, 3.2.67 ≤ v < 3.3, 3.4.107 ≤ v < 3.5, 3.10.64 ≤ v < 3.11, 3.12.36 ≤ v < 3.13, 3.14.28 ≤ v < 3.15, 3.17.8 ≤ v < 3.18, 3.18.2 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 7.1 | 2.6.33, 3.3, 3.5, 3.11, 3.13, 3.15, 3.18, 5.10.258, 5.15.209, 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.