CVE-2021-47555
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net: vlan: real_dev refcnt için underflow hatası düzeltildi register_vlan_dev() fonksiyonundaki dev_hold(real_dev) işleminden önce hata enjekte edin ve şu test durumunu çalıştırın: ip link add dev dummy1 type dummy ip link add name dummy1.100 link dummy1 type vlan id 100 ip link del dev dummy1 dummy netdevice kaldırıldığında, aşağıdaki gibi bir WARNING alınacaktır: ======================================================================= refcount_t: decrement hit 0; leaking memory. WARNING: CPU: 2 PID: 0 at lib/refcount.c:31 refcount_warn_saturate+0xbf/0x1e0 ve sonsuz bir döngü oluşacaktır: ======================================================================= unregister_netdevice: waiting for dummy1 to become free. Usage count = -1073741824 Bunun nedeni, register_vlan_dev() içindeki dev_hold(real_dev) çağrılmadan vlan_dev_free() içindeki dev_put(real_dev) fonksiyonunun çağrılmasıdır. Bu durum, real_dev'in refcnt değerinin underflow olmasına neden olur. dev_hold(real_dev) işlemini ndo_init() geri çağırması olan vlan_dev_init() fonksiyonuna taşıyın. Bu, vlan'ın real_dev işlemi için dev_hold() ve dev_put() fonksiyonlarını simetrik hale getirir.
Nasıl düzeltilir
- linux linux_kernel5.4.163, 5.10.83, 5.15, 5.15.6 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 | 5.4.160 ≤ v < 5.4.163, 5.10.80 ≤ v < 5.10.83, 5.14.19 ≤ v < 5.15, 5.15.3 ≤ v < 5.15.6, 5.16 | 5.4.163, 5.10.83, 5.15, 5.15.6 |
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.