CVE-2026-89901

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: media: airspy: NULL deref problemini həll etmək üçün bağlantının kəsilməsi zamanı vb2_video_unregister_device() funksiyasından istifadə edin airspy_disconnect() funksiyası v4l2_lock altında s->udev dəyişənini təmizləyir, lakin airspy_stop_streaming() bundan sonra şərtsiz olaraq airspy_ctrl_msg() və airspy_free_stream_bufs() funksiyalarını çağırır. Əgər axın istifadəçisi bağlantı kəsildikdən sonra cihazı bağlayarsa, stop_streaming() işə düşür və NULL olan s->udev-i dereference edir: airspy_stop_streaming() airspy_ctrl_msg(s, CMD_RECEIVER_MODE, 0, 0, NULL, 0) usb_sndctrlpipe(s->udev, 0) /* NULL deref */ airspy_free_stream_bufs(s) usb_free_coherent(s->udev, ...) /* NULL deref */ airspy drayveri öz file_operations hissəsində vb2_fop_release() funksiyasından istifadə edir, buna görə də video_unregister_device(&s->vdev) funksiyasını vb2_video_unregister_device(&s->vdev) ilə əvəz edin və onu s->udev təmizlənməzdən əvvələ yerləşdirin. vb2_video_unregister_device() vb2 növbəsini azad edir və əgər axın aktivdirsə, sinxron şəkildə airspy_stop_streaming() funksiyasını işə salır, beləliklə URB-lər, koherent DMA axın buferləri və aparat təsirsizləşdirmə idarəetmə mesajlarının hamısı s->udev hələ də etibarlı olduğu müddətdə icra edilir. vb2_video_unregister_device() daxili olaraq vdev->queue->lock (vb_queue_lock) kilidini tətbiq edir, stop_streaming() isə v4l2_lock kilidini tətbiq edir, buna görə də qeydiyyatdan çıxarma ardıcıllığı ətrafındakı əvvəlki xarici mutex_lock(&s->vb_queue_lock) / mutex_lock(&s->v4l2_lock) cütü özü ilə deadlock yarada bilərdi və silinib. Fayl deskriptorunu hələ də saxlayan hər hansı ioctl yolunun koherent vəziyyəti görməsi üçün s->udev = NULL ətrafında qısa bir v4l2_lock kritik bölməsi saxlanılıb. Problem https://sashiko.dev/ ünvanındakı INV-003 seriyasının avtomatlaşdırılmış baxışı zamanı müəyyən edilmişdir.

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

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxc9081e2655188d2d134a741aec837dc70439d505, 75089cea32e5055773bd13116236d08fdc98678a, 155d0378ae0d6305cc4840583a6b42d2d0595bff, 6e4ea90fdc6608cd5fac342e146ab6ae15d430bc, a9a8c37ddda9fa3687b142be9098e1c37b8faf35, 297fee023f46d771a844520675692ea089d80d9d, c6749ac8f59cc80eb1b2d52f167fdf13e12655cc, 2f378dc45e685fc825d2dd08e7864666d6fcc009 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < c9081e2655188d2d134a741aec837dc70439d505, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < 75089cea32e5055773bd13116236d08fdc98678a, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < 155d0378ae0d6305cc4840583a6b42d2d0595bff, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < 6e4ea90fdc6608cd5fac342e146ab6ae15d430bc, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < a9a8c37ddda9fa3687b142be9098e1c37b8faf35, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < 297fee023f46d771a844520675692ea089d80d9d, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < c6749ac8f59cc80eb1b2d52f167fdf13e12655cc, 634fe5033951b80ef4b98d8f047cb1083d29170d ≤ v < 2f378dc45e685fc825d2dd08e7864666d6fcc009, 3.17c9081e2655188d2d134a741aec837dc70439d505, 75089cea32e5055773bd13116236d08fdc98678a, 155d0378ae0d6305cc4840583a6b42d2d0595bff, 6e4ea90fdc6608cd5fac342e146ab6ae15d430bc, a9a8c37ddda9fa3687b142be9098e1c37b8faf35, 297fee023f46d771a844520675692ea089d80d9d, c6749ac8f59cc80eb1b2d52f167fdf13e12655cc, 2f378dc45e685fc825d2dd08e7864666d6fcc009

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.