CVE-2025-38394

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: HID: appletb-kbd: input_handler_list bellek bozulmasının düzeltilmesi appletb_kbd_probe fonksiyonunda bir giriş işleyici (input handler) başlatılır ve ardından input_register_handler() aracılığıyla giriş çekirdeğine (input core) kaydedilir. Bu işlem gerçekleştiğinde, giriş çekirdeği ilgili giriş işleyiciyi (özellikle düğümünü) küresel input_handler_list listesine ekler. input_handler_list, giriş çekirdeğinin işlevselliği için merkezidir ve giriş çekirdeğindeki çeşitli yerlerde taranır. Buna bir örnek, yeni bir giriş aygıtının takılması ve giriş çekirdeğine kaydedilmesidir. Probe aşamasındaki input_handler, cihaz tarafından yönetilen bellek olarak tahsis edilir. input_register_handler() işleminden sonra bir probe hatası meydana gelirse, input_handler belleği serbest bırakılır ancak input_handler_list içinde kalmaya devam eder. Bu durum, input_handler_list'in serbest bırakılmış bir giriş işleyicisine ait verilere işaret eden askıda bir işaretçi (dangling pointer) içerdiği anlamına gelir. Bu durum, başka herhangi bir giriş aygıtı takıldığında soruna yol açar; örneğin, input_register_handler() sonrası bir hata oluştuğunda eski bir PixArt HP USB optik fare takıldığında sorun tetiklenmiştir. Bu durum, bozulmuş olan input_handler_list içindeki her bir işleyicinin taranmasını ve her işleyiciye yeni kaydedilen aygıta bağlanma şansı veren input_attach_handler() fonksiyonunun çağrılmasını içeren input_register_device üzerinden bu giriş aygıtının kaydedilmesine yol açmıştır. Bu hatanın özü, input_handler_list'in bellek bozulmasına neden olan bir serbest bırakıldıktan sonra kullanım (UAF) durumudur ve bunu düzeltmek için giriş işleyicinin giriş çekirdeğinden kaydının silindiğinden emin olmamız gerekir; bu işlem input_unregister_handler() aracılığıyla gerçekleştirilir. [ 63.191597] ================================================================== [ 63.192094] BUG: KASAN: slab-use-after-free in input_attach_handler.isra.0+0x1a9/0x1e0 [ 63.192094] Read of size 8 at addr ffff888105ea7c80 by task kworker/0:2/54 [ 63.192094] [ 63.192094] CPU: 0 UID: 0 PID: 54 Comm: kworker/0:2 Not tainted 6.16.0-rc2-00321-g2aa6621d [ 63.192094] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.164 [ 63.192094] Workqueue: usb_hub_wq hub_event [ 63.192094] Call Trace: [ 63.192094] <TASK> [ 63.192094] dump_stack_lvl+0x53/0x70 [ 63.192094] print_report+0xce/0x670 [ 63.192094] kasan_report+0xce/0x100 [ 63.192094] input_attach_handler.isra.0+0x1a9/0x1e0 [ 63.192094] input_register_device+0x76c/0xd00 [ 63.192094] hidinput_connect+0x686d/0xad60 [ 63.192094] hid_connect+0xf20/0x1b10 [ 63.192094] hid_hw_start+0x83/0x100 [ 63.192094] hid_device_probe+0x2d1/0x680 [ 63.192094] really_probe+0x1c3/0x690 [ 63.192094] __driver_probe_device+0x247/0x300 [ 63.192094] driver_probe_device+0x49/0x210 [ 63.192094] __device_attach_driver+0x160/0x320 [ 63.192094] bus_for_each_drv+0x10f/0x190 [ 63.192094] __device_attach+0x18e/0x370 [ 63.192094] bus_probe_device+0x123/0x170 [ 63.192094] device_add+0xd4d/0x1460 [ 63.192094] hid_add_device+0x30b/0x910 [ 63.192094] usbhid_probe+0x920/0xe00 [ 63.192094] usb_probe_interface+0x363/0x9a0 [ 63.192094] really_probe+0x1c3/0x690 [ 63.192094] __driver_probe_device+0x247/0x300 [ 63.192094] driver_probe_device+0x49/0x210 [ 63.192094] __device_attach_driver+0x160/0x320 [ 63.192094] bus_for_each_drv+0x10f/0x190 [ 63.192094] __device_attach+0x18e/0x370 [ 63.192094] bus_probe_device+0x123/0x170 [ 63.192094] device_add+0xd4d/0x1460 [ 63.192094] usb_set_configuration+0xd14/0x1880 [ 63.192094] usb_generic_driver_probe+0x78/0xb0 [ 63.192094] usb_probe_device+0xaa/0x2e0 [ 63.192094] really_probe+0x1c3/0x690 [ 63.192094] __driver_probe_device+0x247/0x300 [ 63.192094] driver_probe_device+0x49/0x210 [ 63.192094] __device_attach_driver+0x160/0x320 [ 63.192094] bus_for_each_drv+0x10f/0x190 [ 63.192094] __device_attach+0x18e/0x370 [ 63.192094] bus_probe_device+0x123/0x170 [ 63.192094] device_add+0xd4d/0x1460 [ 63.192094] usb_new_device+0x7b4/0x1000 [ 63.192094] hub_event+0x234d/0x3 ---truncated---

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın25 Tem 2025
İlk görülme25 Tem 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.15.6 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.15 ≤ v < 6.15.6, 6.166.15.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.

Intelligence 360 paketinde

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.

CVE-2025-38394 · Linux Kernel · Dark Radar