CVE-2020-36789
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: can: dev: can_get_echo_skb(): hard IRQ bağlamında kfree_skb() çağrısının önlenmesi Bir sürücü, donanım IRQ sırasında (genellikle, ancak her zaman değil) can_get_echo_skb() fonksiyonunu çağırdığında, ağ tıkanıklığı durumlarında net/core/skbuff.c#skb_release_head_state() içerisindeki 'WARN_ON(in_irq)' tetiklenebilir ve beraberinde potansiyel bir NULL pointer dereference riski oluşabilir. Bu sorunun temel nedeni, net/core/dev.c#enqueue_to_backlog() içerisinde dev_kfree_skb_irq() yerine kfree_skb() fonksiyonunun çağrılmasıdır. Bu yama, skb_get() ile referans sayısını artırarak skb'nin netif_rx() çağrısı sırasında serbest bırakılmasını önler. skb, nihayetinde IRQ bağlamı güvenli olan şu fonksiyonlardan biri tarafından serbest bırakılır: dev_consume_skb_any() veya dev_kfree_skb_any(). Bazı sürücüler can_get_echo_skb() fonksiyonunu normal bir bağlamda çağırabileceği için "any" versiyonları kullanılmıştır. Bu sorunun ortaya çıkma nedeni, başlangıçta çekirdek ağ yığınında loopback skb'lerin donanım IRQ bağlamında alınmamasının beklenmesidir. CAN yığını buna bir istisnadır. Bu hata daha önce 2017 yılında [1]'de raporlanmış ancak önerilen yama hiçbir zaman kabul edilmemiştir. [1] doğrudan net/core/dev.c dosyasını değiştirirken, burada CAN ağ yığınına yerel, daha yumuşak bir değişiklik önerilmektedir (buradaki varsayım, bu sorundan yalnızca CAN aygıtlarının etkilenmesidir). [1] http://lore.kernel.org/r/[email protected]
Nasıl düzeltilir
- linux linux_kernel4.4.244, 4.9.244, 4.14.207, 4.19.158, 5.4.78, 5.9.9 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.31 ≤ v < 4.4.244, 4.5 ≤ v < 4.9.244, 4.10 ≤ v < 4.14.207, 4.15 ≤ v < 4.19.158, 4.20 ≤ v < 5.4.78, 5.5 ≤ v < 5.9.9, 5.10 | 4.4.244, 4.9.244, 4.14.207, 4.19.158, 5.4.78, 5.9.9 |
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.