CVE-2026-98764

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: usb: gadget: f_fs: FUNCTIONFS_ENDPOINT_DESC funksiyasında NULL göstəricisinin istifadəsi (NULL pointer dereference) düzəldildi İstifadəçi sahəsi FunctionFS-i yalnız tam sürətli deskriptorlarla (məsələn, flags = FUNCTIONFS_HAS_FS_DESC) qurduqda və gadget daha yüksək sürətlə (USB_SPEED_HIGH və ya USB_SPEED_SUPER kimi) çalışdıqda, config_ep_by_speed() funksiyası cari sürət üçün deskriptorların çatışmadığını aşkar edir, xəbərdarlıq qeyd edir və tam sürətli deskriptorlara geri dönür. Daha sonra endpoint usb_ep_enable() vasitəsilə uğurla aktivləşdirilir və epfile->ep etibarlı olur. Lakin, istifadəçi sahəsi sonradan endpoint deskriptorunu sorğulamaq üçün FUNCTIONFS_ENDPOINT_DESC ioctl əmrini göndərdikdə, ffs_epfile_ioctl() deskriptor indeksini yalnız gadget->speed əsasında seçir: switch (epfile->ffs->gadget->speed) { case USB_SPEED_SUPER: case USB_SPEED_SUPER_PLUS: desc_idx = 2; break; case USB_SPEED_HIGH: desc_idx = 1; break; default: desc_idx = 0; } desc = epfile->ep->descs[desc_idx]; memcpy(&desc1, desc, desc->bLength); İstifadəçi sahəsi yalnız tam sürətli deskriptorları təmin etdiyi üçün epfile->ep->descs[1] NULL olur. desc->bLength ifadəsinin istifadəsi dərhal nüvədə NULL pointer dereference panikasını tetikləyir. Bu problem, cari sürət deskriptoru təmin edilmədikdə, config_ep_by_speed() funksiyasındakı ehtiyat məntiqinə və f_fs-in tarixi davranışına uyğun olaraq, daha aşağı sürətli deskriptorlara geri dönməklə həll edilmişdir. Əgər hələ də tapılmasa, epfile->ep->ep->desc (aktiv deskriptor) istifadə olunacaq və heç bir etibarlı deskriptor tapılmadıqda təhlükəsiz şəkildə -EINVAL qaytarılacaq. Əlavə olaraq, struct usb_ep::desc ilə uyğunlaşdırmaq və kvalifikatorların itirilməsinin qarşısını almaq üçün desc sabit (const) olaraq işarələnmişdir.

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc18 okt 2026
İlk görülmə18 okt 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxc5f452e057df6ef89300523d13ad6833bfd199cd, e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxc559a353410939c0884e83bdb0e2420a986ac53b ≤ v < c5f452e057df6ef89300523d13ad6833bfd199cd, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 7811d8e26c77f8eea79e22d0d14c67ec0658b348, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 35ab269602e1f7c4c0fe6ea3477264bea77eced3, c559a353410939c0884e83bdb0e2420a986ac53b ≤ v < 9cd072788c76595529eb38f42bf94d23852f8534, 3.18c5f452e057df6ef89300523d13ad6833bfd199cd, e5b9d6bb2a8906a1188c9a90cc8d102de3f07cad, 7ef0ad5f462fa95bc4c6647d097d7c0384245b9c, 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534

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-98764 · Linux · Dark Radar