CVE-2026-64084
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: hwmon: (pmbus/adm1266) get_multiple içerisindeki PDIO taraması ADM1266_PDIO_NR ile sınırlandırıldı adm1266_gpio_get_multiple() fonksiyonu, çağırıcı tarafından sağlanan maskenin PDIO kısmını şu şekilde yinelemektedir: for_each_set_bit_from(gpio_nr, mask, ADM1266_GPIO_NR + ADM1266_PDIO_STATUS) { ... } Burada ADM1266_PDIO_STATUS, PDIO pinlerinin sayısı değil, PMBus komut kodu (0xE9, yani 233)'dur. Hedeflenen üst sınır ADM1266_GPIO_NR + ADM1266_PDIO_NR = 25 olmalıdır. gpiolib, gc.ngpio boyutunda bir maske sunar (bu çipte 25 bit), bu nedenle yineleme işlemi find_next_bit() üzerinden 242'ye kadar ilerler ve çağırıcının yığınında (stack) maskenin sonunun ötesinde bulunan herhangi bir veriden 217 ek bite kadar okuma yapar (64-bit sistemlerde dört, 32-bit sistemlerde yedi adet unsigned-long sözcüğü). Bu aralıktaki tesadüfi olarak ayarlanmış herhangi bir bit, çağırıcı tarafından sağlanan bits dizisinin de dışına yazan bir set_bit(gpio_nr, bits) çağrısını tetikler; her iki durum da sınır dışı (out-of-bounds) erişimdir. Taramanın gerçek son PDIO bitinde durması için sabit değer ADM1266_PDIO_NR ile değiştirilmiştir.
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.