CVE-2026-81014
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: platform/x86: hp-bioscfg: sk_store() ve kek_store() fonksiyonlarındaki heap OOB okuma hatası düzeltildi sk_store() ve kek_store() fonksiyonları, anahtar tamponunu ayırmadan önce sysfs yazma işleminin sonundaki yeni satır karakterini kaldırır: length = count; if (buf[length - 1] == '\n') length--; bioscfg_drv.spm_data.signing_key = kmemdup(buf, length, GFP_KERNEL); Ancak daha sonra hp_wmi_perform_query() fonksiyonuna kopya boyutu olarak "length" yerine orijinal "count" değerini iletir; bu durum, memcpy() fonksiyonunun "length" boyutunda ayrılmış alandan "count" kadar bayt kopyalamasına neden olur. Yazma işlemi bir yeni satırla bittiğinde (kabuk üzerinden sysfs'ye yapılan standart "echo" işlemlerinde olduğu gibi), ayrılan alanın bir bayt ötesi okunur. KASAN bunu doğrudan doğrulamaktadır: BUG: KASAN: slab-out-of-bounds in hp_wmi_perform_query+0x1e9/0x460 [hp_bioscfg] Read of size 28 at addr ffff88813c8e2b80 by task python3/16022 ... sk_store+0xa7/0x240 [hp_bioscfg] kernfs_fop_write_iter+0x3e1/0x5d0 ... The buggy address is located 0 bytes inside of allocated 27-byte region [ffff88813c8e2b80, ffff88813c8e2b9b) Aynı durum kek_store için ve farklı yazma boyutlarında (28, 57, 201 bayt) tekrarlanmış olup, her seferinde yazma boyutundan bir bayt küçük olan kmemdup() tahsisatının tam bir bayt ötesi okunmuştur. Hata, her iki fonksiyonda da hp_wmi_perform_query() fonksiyonuna "count" yerine "length" parametresinin iletilmesiyle düzeltilmiştir.
Nasıl düzeltilir
- Linux Linux81db79fed115640736188e56595b1e9aec317d5b, 4c6374dcb270d12907b880cf82a5a5ef21785fc3, 7cd8fe01aba303a2382db0966eb6c8ab41d5f3c2, 67b60703d7d8af1ca0e49f72e1bdb1ccecd41b5b, a7508c7959ff8d037327d377ed21a9c0eabe4674 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b2715aa2e1352c0060b9dcba57a2e465bbfbcd68 ≤ v < 81db79fed115640736188e56595b1e9aec317d5b, b2715aa2e1352c0060b9dcba57a2e465bbfbcd68 ≤ v < 4c6374dcb270d12907b880cf82a5a5ef21785fc3, b2715aa2e1352c0060b9dcba57a2e465bbfbcd68 ≤ v < 7cd8fe01aba303a2382db0966eb6c8ab41d5f3c2, b2715aa2e1352c0060b9dcba57a2e465bbfbcd68 ≤ v < 67b60703d7d8af1ca0e49f72e1bdb1ccecd41b5b, b2715aa2e1352c0060b9dcba57a2e465bbfbcd68 ≤ v < a7508c7959ff8d037327d377ed21a9c0eabe4674, 6.6 | 81db79fed115640736188e56595b1e9aec317d5b, 4c6374dcb270d12907b880cf82a5a5ef21785fc3, 7cd8fe01aba303a2382db0966eb6c8ab41d5f3c2, 67b60703d7d8af1ca0e49f72e1bdb1ccecd41b5b, a7508c7959ff8d037327d377ed21a9c0eabe4674 |
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.