CVE-2026-23194
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: rust_binder: sıfır uzunluğundaki FDA nesneleri doğru şekilde işleniyor 0 fd içeren boş bir FDA (fd dizisi) nesnesinin sınır dışı (out-of-bounds) hatasına neden olduğu bir hata düzeltildi. Önceki uygulama, "bu bir işaretçi düzeltmesidir" anlamına gelmesi için `skip == 0` ifadesini kullanıyordu; ancak 0 aynı zamanda boş bir FDA için doğru atlama uzunluğudur. Eğer FDA tamponun sonundaysa, bu durum sınırların dışında 8 bayt yazma girişimiyle sonuçlanır. Bu durum yakalanır ve kullanıcı alanına bir EINVAL hatası döndürülür. `skip == 0` ifadesinin özel bir değer olarak kullanılması kalıbı, Binder'ın C uygulamasından kaynaklanmaktadır. Bu hatanın giderilmesinin bir parçası olarak, bu kalıp bir Rust enum ile değiştirilmiştir. Uzunluk sıfır olduğunda bir düzeltme eklememe alternatif seçeneğini değerlendirdim ancak "sıfır-özeldir" mantığından tamamen kurtulmanın daha temiz olduğunu düşünüyorum. Bu hatanın temel nedeni ilk denemede Gemini CLI tarafından teşhis edilmiştir. Şu istem kullanılmıştır: > @drivers/android/binder/thread.rs dosyasında, 316 304 316 324 ile Fixups oob hatasının tetiklendiği bir hata var gibi görünüyor. Bu, bir şekilde tampon A'nın tampon B'ye bir işaretçiye sahip olduğu, ancak işaretçinin tampon A içinde sınır dışı bir indekste yer aldığı bir düzeltmeyle karşılaştığımız anlamına geliyor. Lütfen hatayı bulmak için kodu inceleyin. Bunu doğru şekilde uygulayan @drivers/android/binder.c ile karşılaştırabilirsiniz.
Nasıl düzeltilir
- linux linux_kernel6.18.10 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 | 6.18 ≤ v < 6.18.10, 6.19 | 6.18.10 |
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.