CVE-2022-50005
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nfc: pn533: pn532_cmd_timeout tarafından neden olan serbest bırakıldıktan sonra kullanım (use-after-free) hataları düzeltildi pn532 uart aygıtı ayrılırken pn532_uart_remove() çağrılır. Ancak pn532_uart_remove() içerisinde cmd_timeout zamanlayıcısını silebilecek herhangi bir fonksiyon bulunmamaktadır ve bu durum serbest bırakıldıktan sonra kullanım hatalarına yol açmaktadır. Süreç aşağıda gösterilmiştir: (iş parçacığı 1) | (iş parçacığı 2) | pn532_uart_send_frame pn532_uart_remove | mod_timer(&pn532->cmd_timeout,...) ... | (bir süre bekle) kfree(pn532) //SERBEST BIRAKMA | pn532_cmd_timeout | pn532_uart_send_frame | pn532->... //KULLANIM Bu yama, serbest bırakıldıktan sonra kullanım hatalarını önlemek amacıyla pn532_uart_remove() fonksiyonuna del_timer_sync() ekler. Ayrıca, pn53x_unregister_nfc() iyi şekilde senkronize edilmiştir; nfc_dev->shutting_down değerini true olarak ayarlar ve cmd_timeout zamanlayıcısını yeniden başlatabilecek herhangi bir sistem çağrısı mevcut değildir.
Nasıl düzeltilir
- linux linux_kernel5.10.140, 5.15.64, 5.19.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.5 ≤ v < 5.10.140, 5.11 ≤ v < 5.15.64, 5.16 ≤ v < 5.19.6, 6.0 | 5.10.140, 5.15.64, 5.19.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.