CVE-2024-26813

Orta

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: vfio/platform: Kalıcı IRQ işleyicileri oluşturun vfio-platform SET_IRQS ioctl, şu anda kullanıcı tarafından bir sinyalleme eventfd yapılandırılmadan önce bir kesmenin döngüsel olarak tetiklenmesine izin vermektedir; bu durum bir NULL pointer dereference oluşmasına yol açmaktadır. IRQ'yu geçerli bir tetikleyiciye göre kaydetmek yerine, cihaz açılış yolunda tüm IRQ'lar devre dışı durumda kaydedilir. Bu, IRQ üzerindeki maskeleme işlemlerinin, geçerli bir eventfd sinyali tarafından yönetilen genel etkinleştirme durumu içinde iç içe geçmesine olanak tanır. Bu işlem, @locked spinlock tarafından korunan @masked değişkenini, @igate mutex aracılığıyla korunan @trigger değişkeninden ayırır. Böylece, tetikleyici değiştirilmeden önce IRQ işleyicisi senkronize bir şekilde devre dışı bırakıldığı için @trigger üzerindeki değişikliklerin IRQ işleyicileriyle yarışamayacağı garanti edilir ve ioctl üzerinden IRQ'nun döngüsel tetiklenmesi, igate aracılığıyla tetikleyici değişiklikleriyle serileştirildiği için güvenli hale gelir. Uyumluluk adına, request_irq() hatalarının cihaz açılış yolunda kritik bir hata olmak yerine SET_IRQS ioctl'ine yerel kalması sağlanmıştır. Bu, örneğin anket modu (polling mode) desteğine sahip bir kullanıcı alanı sürücüsünün, request_irq() çağrı noktası değiştirilse dahi çalışmaya devam etmesine olanak tanır. Bu durum zorunlu olarak başarısız olan indekse yönelik tüm SET_IRQS erişimlerini engeller.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın5 Nis 2024
İlk görülme5 Nis 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel4.1 ≤ v < 5.4.274, 5.5 ≤ v < 5.10.215, 5.11 ≤ v < 5.15.154, 5.16 ≤ v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.35.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3

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-2024-26813 · Linux Kernel · Dark Radar