CVE-2024-57917
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: topology: cpumap yazdırılırken cpumask değerinin değişmeden kalmasını sağlayın Fuzz testi sırasında şu uyarı tespit edilmiştir: different return values (15 and 11) from vsnprintf("%*pbl ", ...) test:keyward is WARNING in kvasprintf WARNING: CPU: 55 PID: 1168477 at lib/kasprintf.c:30 kvasprintf+0x121/0x130 Call Trace: kvasprintf+0x121/0x130 kasprintf+0xa6/0xe0 bitmap_print_to_buf+0x89/0x100 core_siblings_list_read+0x7e/0xb0 kernfs_file_read_iter+0x15b/0x270 new_sync_read+0x153/0x260 vfs_read+0x215/0x290 ksys_read+0xb9/0x160 do_syscall_64+0x56/0x100 entry_SYSCALL_64_after_hwframe+0x78/0xe2 Çağrı izlemi (call trace), kvasprintf() fonksiyonunun bu uyarıyı core_siblings_list yazdırımı sırasında raporladığını göstermektedir. kvasprintf() birkaç adımdan oluşur: (1) İlk olarak, biçimlendirilmiş sonuç dizisinin uzunluğu hesaplanır. (2) Döndürülen uzunluğa göre bir arabellek tahsis edilir. (3) Ardından, asıl dize biçimlendirme işlemi gerçekleştirilir. (4) Adım (1) ve (2)'de döndürülen biçimlendirilmiş dizelerin uzunluklarının tutarlı olup olmadığı kontrol edilir. Eğer adım (1) ile (3) arasında core_cpumask değiştirilirse, bu iki adımda elde edilen uzunluklar eşleşmeyebilir. Nitekim testimiz, yazdırma işlemi sırasında core_cpumask'ı değiştirmesi gereken cpu hotplugging işlemini içermektedir. Bu sorunu gidermek için, yazdırma işlemi boyunca sabit kalmasını sağlamak amacıyla cpumap_print_{list, cpumask}_to_buf() çağrılmadan önce cpumask geçici bir değişkene önbelleğe alınır.
Nasıl düzeltilir
- linux linux_kernel5.15.177, 6.1.125, 6.6.72, 6.12.10 ya da sonraki bir sürüm
- git.kernel.org/stable/c/1c7818e2746e747838a3de1687e89eac7b947f08
- git.kernel.org/stable/c/360596e7fe319a5db1b5fb34a3952862ae53c924
- git.kernel.org/stable/c/b02cf1d27e460ab2b3e1c8c9ce472d562cad2e8d
- git.kernel.org/stable/c/ca47e933a900492d89dcf5db18a99c28bd4a742d
- git.kernel.org/stable/c/cbd399f78e23ad4492c174fc5e6b3676dba74a52
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.15 ≤ v < 5.15.177, 5.16 ≤ v < 6.1.125, 6.2 ≤ v < 6.6.72, 6.7 ≤ v < 6.12.10, 6.13 | 5.15.177, 6.1.125, 6.6.72, 6.12.10 |
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.