CVE-2023-53461
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: io_uring: çıkışta istek tamamlamaları için kesilebilir şekilde bekleme Ring çıkış yaptığında temizleme işlemi gerçekleştirilir ve son iptal ile tamamlamaların beklenmesi işlemi io_ring_exit_work tarafından yapılır. Bu fonksiyon, herhangi bir sinyal kabul etmeyen kworker tarafından çağrılır. Bu nedenle, tamamlamalar için TASK_INTERRUPTIBLE veya TASK_UNINTERRUPTIBLE durumunda beklememizin aslında bir önemi yoktur. Ancak, bu durum askıda kalan görev algılama denetleyicisi (hung task detection checker) için önem taşımaktadır! Normalde iptallerin ve tamamlamaların oldukça hızlı gerçekleşmesi beklenir. Ancak bazı test vakalarında, ringden çıkış yapılır ve sahip olan görev durdurulur (örneğin SIGSTOP aracılığıyla). Eğer sahip olan görevin istekleri tamamlamak için task_work çalıştırması gerekiyorsa, görev tekrar çalıştırılabilir hale gelene kadar io_ring_exit_work ilerleme kaydedemez. Bu nedenle io_ring_exit_work, özellikle panic-on-hung-task etkinleştirilmişse sorun teşkil eden askıda kalan görev algılamasını tetikleyebilir. Ring çıkışı başlangıçta zaten sinyalleri kabul etmediğinden, kesilemez yerine kesilebilir şekilde beklemesi sağlanmıştır. io_uring'in zaten bağımsız olarak tetiklenen ayrı bir stuck-exit uyarısı olduğundan, bu değişikliği yapmakla herhangi bir veri kaybı yaşanmamaktadır.
Nasıl düzeltilir
- linux linux_kernel5.10.188, 5.15.121, 6.1.39, 6.4.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/28e649dc9947e6525c95e32aa9a8e147925e3f56
- git.kernel.org/stable/c/4826c59453b3b4677d6bf72814e7ababdea86949
- git.kernel.org/stable/c/58e80cb68b057e974768792c34708c6957810486
- git.kernel.org/stable/c/8e29835366138389bfad3b31ea06960d0a77bf77
- git.kernel.org/stable/c/b50d6e06cca7b67a3d73ca660dda27662b76e6ea
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.1 ≤ v < 5.10.188, 5.11 ≤ v < 5.15.121, 5.16 ≤ v < 6.1.39, 6.2 ≤ v < 6.4.4 | 5.10.188, 5.15.121, 6.1.39, 6.4.4 |
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.