CVE-2022-50770
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ocfs2: ocfs2_mount_volume() fonksiyonundaki bellek sızıntısı düzeltildi kmemleak tarafından bildirilen bir bellek sızıntısı mevcuttur: unreferenced object 0xffff88810cc65e60 (size 32): comm "mount.ocfs2", pid 23753, jiffies 4302528942 (age 34735.105s) hex dump (first 32 bytes): 10 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 ................ 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 ................ backtrace: [<ffffffff8170f73d>] __kmalloc+0x4d/0x150 [<ffffffffa0ac3f51>] ocfs2_compute_replay_slots+0x121/0x330 [ocfs2] [<ffffffffa0b65165>] ocfs2_check_volume+0x485/0x900 [ocfs2] [<ffffffffa0b68129>] ocfs2_mount_volume.isra.0+0x1e9/0x650 [ocfs2] [<ffffffffa0b7160b>] ocfs2_fill_super+0xe0b/0x1740 [ocfs2] [<ffffffff818e1fe2>] mount_bdev+0x312/0x400 [<ffffffff819a086d>] legacy_get_tree+0xed/0x1d0 [<ffffffff818de82d>] vfs_get_tree+0x7d/0x230 [<ffffffff81957f92>] path_mount+0xd62/0x1760 [<ffffffff81958a5a>] do_mount+0xca/0xe0 [<ffffffff81958d3c>] __x64_sys_mount+0x12c/0x1a0 [<ffffffff82f26f15>] do_syscall_64+0x35/0x80 [<ffffffff8300006a>] entry_SYSCALL_64_after_hwframe+0x46/0xb0 Bu çağrı yığını iki sorunla ilgilidir. İlk olarak, ocfs2 süper bloğu; kurtarma ve bağlama sırasında çevrim dışı slotları geri getirmek amacıyla çevrimiçi/çevrim dışı slotları izlemek için "replay_map" kullanır. Ancak ocfs2_mount_volume() içinde ocfs2_truncate_log_init() bir hata döndürdüğünde, "replay_map" belleği hata işleme yolunda serbest bırakılmaz. İkinci olarak, ocfs2_fill_super() içinde d_make_root() bir hata döndürürse "replay_map" belleği serbest bırakılmaz. Normal şartlarda ise "replay_map" belleği, ocfs2_complete_mount_recovery() ile kurtarma ve bağlama işlemi tamamlandığında serbest bırakılır. İlk sorun, ocfs2_truncate_log_init() başarısız olduğunda "replay_map" alanını serbest bırakan bir hata işleme yolu eklenerek düzeltilmiştir. İkinci sorun ise "out_dismount" hata işleme yolunda ocfs2_free_replay_slots(osb) çağrılarak düzeltilmiştir. Ek olarak, ocfs2_free_replay_slots() statik olduğu için, statik özniteliğinin kaldırılması ve başlık dosyasında tanımlanması gerekmiştir.
Nasıl düzeltilir
- Linux Linux7ef516888c4d30ae41bfcd79e7077d86d92794c5, 2b7e59ed2e77136e9360274f8f0fc208a003e95c, 8059e200259e9c483d715fc2df6340c227c3e196, 4efe1d2db731bad19891e2fb9b338724b1f598cc, 50ab0ca3aff4da26037113d69f5a756d8c1a92cd, ce2fcf1516d674a174d9b34d1e1024d64de9fba3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < 7ef516888c4d30ae41bfcd79e7077d86d92794c5, 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < 2b7e59ed2e77136e9360274f8f0fc208a003e95c, 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < 8059e200259e9c483d715fc2df6340c227c3e196, 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < 4efe1d2db731bad19891e2fb9b338724b1f598cc, 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < 50ab0ca3aff4da26037113d69f5a756d8c1a92cd, 9140db04ef185f934acf2b1b15b3dd5e6a6bfc22 ≤ v < ce2fcf1516d674a174d9b34d1e1024d64de9fba3, 2.6.30 | 7ef516888c4d30ae41bfcd79e7077d86d92794c5, 2b7e59ed2e77136e9360274f8f0fc208a003e95c, 8059e200259e9c483d715fc2df6340c227c3e196, 4efe1d2db731bad19891e2fb9b338724b1f598cc, 50ab0ca3aff4da26037113d69f5a756d8c1a92cd, ce2fcf1516d674a174d9b34d1e1024d64de9fba3 |
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.