CVE-2022-48801
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: iio: buffer: IIO_BUFFER_GET_FD_IOCTL içerisindeki dosya ile ilgili hata yönetimi düzeltildi Yeni oluşturulan dosya tanımlayıcısının (file descriptor) kullanıcı alanına kopyalanması başarısız olursa, 'fd'yi geri koyarak ve 'ib'yi serbest bırakarak temizleme işlemi yapılmaya çalışılır. Kod, ilk işlem için put_unused_fd() fonksiyonunu kullanmaktadır; ancak dosya tanımlayıcısı, anon_inode_getfd() tarafından dahili olarak çağrılan fd_install() aracılığıyla zaten yayınlandığı için bu kullanım yanlıştır. Bu durum, hata yönetimi kodunun yarıda kalmış bir dosya tanımlayıcı tablosu ve kısmen imha edilmiş bir 'file' nesnesi bırakmasına neden olur. Bu da kullanıcı alanının, hala kullanılabilir olan fd'yi kötüye kullanarak ve kodun sarkan bir 'file->private_data' işaretçisi üzerinde çalışmasını sağlayarak use-after-free yöntemlerini uygulamasına izin verir. Çekirdeği kısmen bozulmuş bir durumda bırakmak yerine, açıkça temizleme işlemi yapmaya çalışmayın ve bunu, anon_inode_getfd() tarafından oluşturulanlar da dahil olmak üzere tüm geçerli fd'leri serbest bırakacak olan süreç çıkış yoluna bırakın. Hatayı belirtmek için sadece -EFAULT döndürün.
Nasıl düzeltilir
- linux linux_kernel5.15.24, 5.16.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 | 5.13 ≤ v < 5.15.24, 5.16 ≤ v < 5.16.10, 5.17 | 5.15.24, 5.16.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.