CVE-2022-48801

Yüksek

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.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın16 Tem 2024
İlk görülme16 Tem 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.15.24, 5.16.10 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.13 ≤ v < 5.15.24, 5.16 ≤ v < 5.16.10, 5.175.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.

Intelligence 360 paketinde

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.

CVE-2022-48801 · Linux Kernel · Dark Radar