CVE-2026-64083
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: hwmon: (pmbus/adm1266) GPIO erişimcilerindeki kısa blok okuma yanıtlarını reddet adm1266_gpio_get() ve adm1266_gpio_get_multiple() fonksiyonlarının her ikisi de pin durum kelimesini, yalnızca hata dönüşüne karşı koruma sağlayarak i2c_smbus_read_block_data() işleminden hemen sonra şu şekilde oluşturur: pins_status = read_buf[0] + (read_buf[1] << 8); Kuralına uygun çalışan bir aygıt GPIO_STATUS/PDIO_STATUS için 2 bayt döndürür ancak yardımcı fonksiyon 0 veya 1 baytlık yanıtları da kabul eder. Eğer aygıt 0 bayt döndürürse, her iki read_buf yuvası da başlatılmamış yığın belleğidir; eğer 1 bayt döndürürse, read_buf[1] başlatılmamış olur. Oluşturulan değer daha sonra set_bit() üzerinden adm1266_gpio_get_multiple() içindeki çağırıcının *bits değişkenine veya adm1266_gpio_get() fonksiyonunun dönüş değerine aktarılır ve gpiolib (sysfs ve karakter cihazı ioctl'leri) aracılığıyla kullanıcı alanına ulaşır. Bu durum; donanım yazılımı hatası, veri yolu hatası veya kötü niyetli bir slave ünitenin kısa blok okuma yanıtı ürettiği herhangi bir aygıtta, istek başına birkaç bitlik çekirdek yığını sızıntısına yol açar. Her iki çağrı noktasına eksik olan uzunluk kontrolü eklenmiş ve kısa yanıtların -EIO olarak döndürülmesi sağlanmıştır.
Nasıl düzeltilir
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 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.10 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.142, 6.7 ≤ v < 6.12.92, 6.13 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.1 | 5.10.258, 5.15.209, 6.1.175, 6.6.142, 6.12.92, 6.18.34, 7.0.11 |
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.