CVE-2023-53999
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: net/mlx5e: TC, dahili port bellek sızıntısı düzeltmesi Akış kuralı bölünebilir ve ek post_act kuralları post_act tablosuna eklenir. Örneğin, CT 'new' durumu offload işlemine izin verildiği durumlarda, kuralın paketleri dahili porttan ve tünel üzerinden ilettiği senaryolarda memleak tetiklenebilmektedir. int_port nesnesi post_act kuralının akış özniteliğine atandığında ve refcnt değeri mlx5e_tc_int_port_get() tarafından artırıldığında, ancak mlx5e_tc_int_port_put() çağrılmadığında, refcnt hiçbir zaman azaltılmaz ve dolayısıyla int_port asla serbest bırakılmaz. kmemleak şu hatayı raporlamaktadır: unreferenced object 0xffff888128204b80 (size 64): comm "handler20", pid 50121, jiffies 4296973009 (age 642.932s) hex dump (first 32 bytes): 01 00 00 00 19 00 00 00 03 f0 00 00 04 00 00 00 ................ 98 77 67 41 81 88 ff ff 98 77 67 41 81 88 ff ff .wgA.....wgA.... backtrace: [<00000000e992680d>] kmalloc_trace+0x27/0x120 [<000000009e945a98>] mlx5e_tc_int_port_get+0x3f3/0xe20 [mlx5_core] [<0000000035a537f0>] mlx5e_tc_add_fdb_flow+0x473/0xcf0 [mlx5_core] [<0000000070c2cec6>] __mlx5e_add_fdb_flow+0x7cf/0xe90 [mlx5_core] [<000000005cc84048>] mlx5e_configure_flower+0xd40/0x4c40 [mlx5_core] [<000000004f8a2031>] mlx5e_rep_indr_offload.isra.0+0x10e/0x1c0 [mlx5_core] [<000000007df797dc>] mlx5e_rep_indr_setup_tc_cb+0x90/0x130 [mlx5_core] [<0000000016c15cc3>] tc_setup_cb_add+0x1cf/0x410 [<00000000a63305b4>] fl_hw_replace_filter+0x38f/0x670 [cls_flower] [<000000008bc9e77c>] fl_change+0x1fd5/0x4430 [cls_flower] [<00000000e7f766e4>] tc_new_tfilter+0x867/0x2010 [<00000000e101c0ef>] rtnetlink_rcv_msg+0x6fc/0x9f0 [<00000000e1111d44>] netlink_rcv_skb+0x12c/0x360 [<0000000082dd6c8b>] netlink_unicast+0x438/0x710 [<00000000fc568f70>] netlink_sendmsg+0x794/0xc50 [<0000000016e92590>] sock_sendmsg+0xc5/0x190 Bu durum, int_port temizleme kodu tüm öznitelik serbest bırakma durumları tarafından kullanılan akış özniteliği serbest bırakma yardımcı fonksiyonuna taşınarak düzeltilmiştir.
Nasıl düzeltilir
- Linux Linux9079ef5fb26ff38ced50cc15199ce56a009b8605, bc1918bac0f30e3f551ef5649b53062917db55fa, ac5da544a3c2047cbfd715acd9cec8380d7fe5c6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8300f225268be9ee2c0daf5a3f23929fcdcbf213 ≤ v < 9079ef5fb26ff38ced50cc15199ce56a009b8605, 8300f225268be9ee2c0daf5a3f23929fcdcbf213 ≤ v < bc1918bac0f30e3f551ef5649b53062917db55fa, 8300f225268be9ee2c0daf5a3f23929fcdcbf213 ≤ v < ac5da544a3c2047cbfd715acd9cec8380d7fe5c6, 5.18 | 9079ef5fb26ff38ced50cc15199ce56a009b8605, bc1918bac0f30e3f551ef5649b53062917db55fa, ac5da544a3c2047cbfd715acd9cec8380d7fe5c6 |
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.