CVE-2026-63990
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: bonding: CAN cihazlarının köleleştirilmesi reddedildi syzbot, net/can/af_can.c içerisindeki can_rx_unregister() fonksiyonunda bir kernel sayfalama isteği çökmesi bildirmiştir. Çökme, sanal bir CAN cihazının (vxcan) bir bonding ana cihazına köleleştirilmesi nedeniyle meydana gelmektedir. Köleleştirme işlemi sırasında, bonding sürücüsü ağ cihazı durumlarını Ethernet benzeri bir toplama modeline uydurmak için değiştirir ve modifiye eder. Ancak CAN cihazları, standart Ethernet yapıları yerine CAN orta katman özel veri yapısına (can_ml_priv) dayanan tamamen farklı bir Katman 2 mimarisinde çalışır. Bonding bu CAN yapılarını başlatmadığı veya sürdürmediği için, yarı köleleştirilmiş arayüz üzerindeki sonraki işlemler (isotp_release aracılığıyla ilişkili soketlerin kapatılması gibi), CAN alıcı listelerine erişirken bir null-pointer dereference hatasına yol açar. CAN; MAC adreslerinden, ARP yeteneklerinden ve standart Ethernet bağlantı katmanı mekanizmalarından yoksun olduğu için CAN arayüzlerinin bonding ile bağlanması mimari olarak geçersizdir. Genel döngüsel (loopback) cihazlar net/core/dev.c içerisinde küresel olarak engellenmiş olsa da, sanal CAN cihazları yerel yazılım döngüleri olarak hareket etmelerine rağmen IFF_LOOPBACK bayrağını taşımadıkları için bu kontrolü atlamaktadır. Bu sorun, bond_enslave() fonksiyonunun başlangıcında ARPHRD_CAN tipindeki ağ cihazlarının köleleştirilmesi açıkça engellenerek düzeltilmiştir. Bu işlem, yasa dışı durum değişikliklerini önler, sonuçtaki KASAN çökmelerini ortadan kaldırır ve eksik soket temizlemelerinden kaynaklanabilecek potansiyel bellek sızıntılarını engeller. CAN desteği, bonding özelliğinden çok sonra eklendiği için Fixes etiketi, bonding_main.c içerisinde özel bir işleme ihtiyaç duyacak olan ARPHRD_CAN tanıtımına işaret etmektedir.
Nasıl düzeltilir
- linux linux_kernel5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 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 | 2.6.25 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.93, 6.13 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 7.1 | 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 |
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.