CVE-2021-47231

Orta

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.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın21 May 2024
İlk görülme21 May 2024

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel4.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.134.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.

Intelligence 360 paketinde

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.