CVE-2024-26813
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.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.3 | 5.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.
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.