CVE-2026-80780

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: HID: pidff: hid->inputs boş olduqda OOB yazma xətası düzəldildi hid_pidff_init_with_quirks() funksiyası əvvəlcə hid->inputs-un boş olmadığını yoxlamadan öz input_dev dəyişənini belə törədir: list_entry(hid->inputs.next, struct hid_input, list) struct hid_input-un siyahı üzvü 0 ofsetində yerləşdiyi üçün, boş siyahıda list_entry() funksiyası &hid->inputs-un özünü qaytarır və növbəti hidinput->input yükləməsi struct hid_device-un əlaqəsiz bir üzvünü oxuyur. Beləliklə, dev tip qarışıqlığı olan bir göstərici olur və force-feedback başlatma prosesi onun vasitəsilə yazma əməliyyatı həyata keçirir: hər bir set_bit(FF_*, dev->ffbit) çağırışı dev + 192 ünvanında, dev-in əslində işarələdiyi obyektin sonundan kənarda 8 bayt saxlayır və input_ff_create() heap göstəricisi ilə iki funksiya göstəricisinin daha çox yazılmasını əlavə edir. hid-universal-pidff-ə qədər yeganə çağıran usbhid-dən gələn hid_pidff_init() idi ki, bu da HID_CLAIMED_INPUT altında işləyir və buna görə də hər zaman ən azı bir hid_input-a malik olur. universal_pidff_probe() cihazı HID_CONNECT_DEFAULT & ~HID_CONNECT_FF ilə başladır və deskriptor PID istifadə səhifəsini daşıdıqca birbaşa hid_pidff_init_with_quirks()-i çağıraraq həmin məhdudiyyəti yan keçir. Yeganə tətbiq kolleksiyası HID_UP_PID-də olan hesabat deskriptoru, hid_connect() hələ də hidraw iddiası vasitəsilə uğurlu olduğu halda hid->inputs-u boş saxlayır, beləliklə probe mühafizə olunmamış list_entry()-ə çatır. Yazma əməliyyatı USB probe yolunda, hotplug iş növbəsində baş verir, ona görə də bədxah cihazın qoşulması bunu tetikləmək üçün kifayətdir; heç bir hücumçu proqram təminatı və daxil olmuş istifadəçi tələb olunmur. KASAN, universal_pidff_probe()-dən çatılan hid_pidff_init_with_quirks()-də 8 baytlıq sərhədləri aşan (out-of-bounds) yazma xətasını bildirir. Digər HID force-feedback drayverlərinin etdiyi kimi, dev-i törətməzdən əvvəl siyahının boş olub-olmadığını yoxlayın və -ENODEV qaytarın. universal_pidff_probe() xətanı ötürür və geri çəkilir. XBOW tərəfindən aşkar edilmiş, Baul Lee <[email protected]> tərəfindən triaj edilmişdir.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc4 sen 2026
İlk görülmə4 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux2e0471bf3ab2a6b7eedcc3b8a2a17286b6a9ae1a, ad9330f7e74a97842815a291a0d7389ed2f34504, 4529c03c3da8f91392cd630453452f569973f4cd, d416eeb7d016d82af67c149d884bc6a9323c4ac7, 86b63adfa5e132beac4be72668fdf9128fe51d2e, 67bb1074e3d2d12fa059a9cc707e89398a4e4704, 6.6.156, 6.12.108, 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 < 2e0471bf3ab2a6b7eedcc3b8a2a17286b6a9ae1a, f45f26a6b3e7260c129c7c6bb0ace63aeb7b3868 ≤ v < ad9330f7e74a97842815a291a0d7389ed2f34504, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < 4529c03c3da8f91392cd630453452f569973f4cd, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < d416eeb7d016d82af67c149d884bc6a9323c4ac7, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < 86b63adfa5e132beac4be72668fdf9128fe51d2e, f06bf8d94fffbb544b1cb5402c92e0a075f0d420 ≤ v < 67bb1074e3d2d12fa059a9cc707e89398a4e4704, af9f2471dfe5a48384f5b7f021a673fbc741465e, b797352954eee6dc084cfaed0659dea60adfb484, 6.6.88 ≤ v < 6.6.156, 6.12.24 ≤ v < 6.12.108, 6.13.12 ≤ v < 6.14, 6.14.3 ≤ v < 6.15, 6.152e0471bf3ab2a6b7eedcc3b8a2a17286b6a9ae1a, ad9330f7e74a97842815a291a0d7389ed2f34504, 4529c03c3da8f91392cd630453452f569973f4cd, d416eeb7d016d82af67c149d884bc6a9323c4ac7, 86b63adfa5e132beac4be72668fdf9128fe51d2e, 67bb1074e3d2d12fa059a9cc707e89398a4e4704, 6.6.156, 6.12.108, 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.

CVE-2026-80780 · Linux · Dark Radar