CVE-2022-49939
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: binder: yarış durumundan kaynaklanan ref->proc serbest bırakıldıktan sonra kullanım (UAF) hatası düzeltildi BINDER_TYPE_WEAK_HANDLE türündeki bir işlem, bir düğüm için referansı artırmada başarısız olabilir. Bu durumda hedef proc, normalde beklendiği gibi kapatma sırasında başarısız olan referansı serbest bırakır. Ancak, hedef aynı anda kapanıyorsa çağrı binder_deferred_release() ile yarışacaktır; bu nedenle hedef şu ana kadar tüm referanslarını serbest bırakmış olabilir ve yeni başarısız referansın temizlenmesi işlenmeden kalabilir. Ardından işlem sona erer ve hedef proc serbest bırakılır, bu da ref->proc'un artık askıda bir işaretçi (dangling pointer) olmasına neden olur. Daha sonra ref->node kapatılır ve spin_lock(&ref->proc->inner_lock) alınmaya çalışılır, bu da aşağıda bildirilen serbest bırakıldıktan sonra kullanım (use-after-free) hatasına yol açar. Bunu, işlemin hedefe güvenmek yerine başarısız referansı anında temizlemesini sağlayarak düzeltelim. ================================================================== BUG: KASAN: use-after-free in _raw_spin_lock+0xa8/0x150 Write of size 4 at addr ffff5ca207094238 by task kworker/1:0/590 CPU: 1 PID: 590 Comm: kworker/1:0 Not tainted 5.19.0-rc8 #10 Hardware name: linux,dummy-virt (DT) Workqueue: events binder_deferred_func Call trace: dump_backtrace.part.0+0x1d0/0x1e0 show_stack+0x18/0x70 dump_stack_lvl+0x68/0x84 print_report+0x2e4/0x61c kasan_report+0xa4/0x110 kasan_check_range+0xfc/0x1a4 __kasan_check_write+0x3c/0x50 _raw_spin_lock+0xa8/0x150 binder_deferred_func+0x5e0/0x9b0 process_one_work+0x38c/0x5f0 worker_thread+0x9c/0x694 kthread+0x188/0x190 ret_from_fork+0x10/0x20
Nasıl düzeltilir
- linux linux_kernel4.14.293, 4.19.258, 5.4.213, 5.10.142, 5.15.66, 5.19.8 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 | v < 4.14.293, 4.15 ≤ v < 4.19.258, 4.20 ≤ v < 5.4.213, 5.5 ≤ v < 5.10.142, 5.11 ≤ v < 5.15.66, 5.16 ≤ v < 5.19.8, 6.0 | 4.14.293, 4.19.258, 5.4.213, 5.10.142, 5.15.66, 5.19.8 |
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.