CVE-2026-89624

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: HID: universal-pidff: force-feedback başlatması uğursuz olduqda cihazı dayandırın universal_pidff_probe() funksiyası cihazı hid_hw_start() ilə başladır və sonra, əgər force-feedback başlatılması uğursuz olarsa, yalnız "return error" edən etiket vasitəsilə xətanı qaytarır. Cihaz işlək vəziyyətdə qalır. HID nüvəsi drayver adından geri qaytarma prosesini yerinə yetirmir. __hid_device_probe() devres qrupunu azad edir, hesabatı bağlayır və hdev->driver dəyişənini təmizləyir: if (ret) { devres_release_group(&hdev->dev, hdev->devres_group_id); hid_close_report(hdev); hdev->driver = NULL; } hid_hw_start() tərəfindən hid_connect() vasitəsilə qeydiyyata alınmış hidraw simvol cihazı kzalloc() ilə ayrılır və cdev_device_add() ilə əlavə edilir, buna görə də o, devres tərəfindən idarə olunmur və sağ qalır. hdev->driver NULL olduğu üçün hid_device_remove() funksiyası hid_hw_stop() mərhələsini də ötürür, çünki o, yalnız drayver hələ də qoşulu olduqda geri qaytarmanı həyata keçirir. Beləliklə, qeydiyyat hər iki yolda cihazdan daha uzun müddət mövcud olur. Sağ qalan /dev/hidrawX faylının açılması azad edilmiş yaddaşa yazmaya səbəb olur. KASAN, hidraw_open() -> hid_hw_open() -> transportun open callback funksiyasından gələn bir use-after-free yazmasını bildirir ki, bu da azad edilmiş obyekt daxilində spinlock götürür. PID istifadə səhifəsi olan və giriş hesabatları olmayan deskriptor kifayətdir: hidraw cihazı tələb etdiyi üçün hid_hw_start() uğurlu olur, lakin hid->inputs boş qaldığı üçün force-feedback başlatması uğursuz olur. Digər uğursuzluqlar hid_pidff_init_with_quirks()-də qaytarılır - çıxış hesabatlarının olmaması, ayırma xətası, pidff_init_fields(), pidff_check_autocenter(), istifadə edilə bilməyən effekt sayı, input_ff_create() - bunların hamısı eyni etikete çatır. Həmin yolda cihazı dayandırın. Cihazı eyni HID_CONNECT_DEFAULT & ~HID_CONNECT_FF maskası ilə başladan hid-dr.c və hid-emsff.c artıq bunu edir. Əvvəlki iki goto, heç birində başladılmış cihaz olmadığı üçün hid_hw_stop() olmadan qaytarmağa davam etməlidir, ona görə də başlatmadan sonra uğursuz olan yola öz etiketini verin. XBOW tərəfindən aşkar edilmiş, Baul Lee <[email protected]> tərəfindən triaj edilmişdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc11 sen 2026
İlk görülmə11 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux66358f5789c9a7e28809985a83c01e6ad933849e, 519fa26695b02870022fcdc651efb3d379abe54e, 01d9874e84d3ab78fd212ad822412eb3af84497f, c457bb516b61edeab940235a011928e26925381e, ce08c5555cabcd444d8b77fa69a7cb68bb05f611, 6.6.160, 6.12.111, 6.14, 6.15 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxc1fde337b317f0a226de92803288741c30799eb0 ≤ v < 66358f5789c9a7e28809985a83c01e6ad933849e, f45f26a6b3e7260c129c7c6bb0ace63aeb7b3868 ≤ v < 519fa26695b02870022fcdc651efb3d379abe54e, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < 01d9874e84d3ab78fd212ad822412eb3af84497f, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < c457bb516b61edeab940235a011928e26925381e, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < ce08c5555cabcd444d8b77fa69a7cb68bb05f611, af9f2471dfe5a48384f5b7f021a673fbc741465e, b797352954eee6dc084cfaed0659dea60adfb484, 6.6.88 ≤ v < 6.6.160, 6.12.24 ≤ v < 6.12.111, 6.13.12 ≤ v < 6.14, 6.14.3 ≤ v < 6.15, 6.1566358f5789c9a7e28809985a83c01e6ad933849e, 519fa26695b02870022fcdc651efb3d379abe54e, 01d9874e84d3ab78fd212ad822412eb3af84497f, c457bb516b61edeab940235a011928e26925381e, ce08c5555cabcd444d8b77fa69a7cb68bb05f611, 6.6.160, 6.12.111, 6.14, 6.15

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.