CVE-2021-47249
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net: rds: rds_recvmsg fonksiyonundaki bellek sızıntısı düzeltildi Syzbot, rds bileşeninde bir bellek sızıntısı bildirmiştir. Sorun, hata durumunda referans sayacının (refcount) serbest bırakılmamasından kaynaklanmaktaydı. int rds_recvmsg(struct socket *sock, struct msghdr *msg, size_t size, int msg_flags) { ... if (!rds_next_incoming(rs, &inc)) { ... } Bu "if" bloğundan sonra inc referans sayacı artırılmış ve if (rds_cmsg_recv(inc, msg, rs)) { ret = -EFAULT; goto out; } ... out: return ret; } rds_cmsg_recv() başarısız olduğunda referans sayacı azaltılmamaktadır. ftrace günlüğünden, rds_recvmsg() içerisindeki rds_cmsg_recv() çağrısından sonra rds_inc_addref() işleminin bir rds_inc_put() eşinin olmadığı kolayca görülebilmektedir. 1) | rds_recvmsg() { 1) 3.721 us | rds_inc_addref(); 1) 3.853 us | rds_message_inc_copy_to_user(); 1) + 10.395 us | rds_cmsg_recv(); 1) + 34.260 us | }
Nasıl düzeltilir
- linux linux_kernel4.4.274, 4.9.274, 4.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 | 2.6.30 ≤ v < 4.4.274, 4.5 ≤ v < 4.9.274, 4.10 ≤ 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.4.274, 4.9.274, 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.