CVE-2021-47231
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: can: mcba_usb: mcba_usb içerisindeki bellek sızıntısı düzeltildi Syzbot, Microchip CAN BUS Analyzer Tool için olan SocketCAN sürücüsünde bir bellek sızıntısı bildirmiştir. Sorun, serbest bırakılmayan usb_coherent kaynaklıdır. mcba_usb_start() fonksiyonunda 20 adet uyumlu (coherent) tampon ayrılmakta ve bunları serbest bırakan herhangi bir işlem bulunmamaktadır: 1) Geri çağırma (callback) fonksiyonunda urb yeniden gönderilmekte ve işlem burada sona ermektedir. 2) Bağlantı kesme (disconnect) fonksiyonunda urbler basitçe sonlandırılmaktadır ancak URB_FREE_BUFFER ayarlanmamıştır (bkz. mcba_usb_start) ve bu bayrak uyumlu tamponlarla kullanılamaz. Hata günlüğü: | [ 1354.053291][ T8413] mcba_usb 1-1:0.0 can0: device disconnected | [ 1367.059384][ T8420] kmemleak: 20 new suspected memory leaks (see /sys/kernel/debug/kmem) Bu nedenle, ayrılan tüm tamponlar açıkça usb_free_coherent() ile serbest bırakılmalıdır. NOT: Uyumlu tamponların ayrılması ve serbest bırakılması için aynı yapı drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c dosyasında da kullanılmaktadır.
Nasıl düzeltilir
- linux linux_kernel4.14.238, 4.19.196, 5.4.128, 5.10.46, 5.12.13 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.12 ≤ v < 4.14.238, 4.15 ≤ v < 4.19.196, 4.20 ≤ v < 5.4.128, 5.5 ≤ v < 5.10.46, 5.11 ≤ v < 5.12.13, 5.13 | 4.14.238, 4.19.196, 5.4.128, 5.10.46, 5.12.13 |
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.