CVE-2026-63949

Yüksək

Təsvir

Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: auxdisplay: line-display: sıfır uzunluqlu message_store() zamanı OOB oxuması düzəldilib linedisp_display() count-un sıfır olub-olmadığını yoxlamazdan əvvəl msg[count - 1]-i qeyd-şərtsiz oxuyur, buna görə də message sysfs atributuna sıfır bayt yazma msg[-1]-ə müraciət edir: write(fd, "", 0); -> message_store(..., buf, count=0) -> linedisp_display(linedisp, buf, count=0) -> msg[count - 1] == '\n' ; OOB oxuması Həmin store üçün kernfs yazma buferi 1 baytlıq ayırmadır (kernfs_fop_write_iter() len == 0 olduqda kmalloc(len + 1) edir), buna görə də msg[-1] slab obyektindən əvvəl 1 baytlıq oxumadır. KASAN aktiv olan kernelldə bu, sərhəddən kənar oxuma hesabatına səbəb olur və panic yaradır; standart kernelldə isə qonşu slab məlumatları səssizcə oxunur və əgər həmin bayt təsadüfən '\n' olarsa, sonrakı count-- ssize_t tipli 0-ı -1-ə çevirir və bu dəyər kmemdup_nul()-a ötürülür. linedisp_display()-ə message_store() sysfs callback-indən (drivers/auxdisplay/line-display.c message atributu, rejim 0644) və count == -1 ilə daxili ilkin mesaj quraşdırmasından çatılır, buna görə də OOB yolu yalnız istifadəçi məkanından sıfır baytlıq yazmalar vasitəsilə tetiklənə bilər; vfs_write() count == 0 olduqda qısa yolla çıxmır və kernfs_fop_write_iter() store callback-ini hər halda çağırır. Sondakı yeni sətir simvolunun kəsilməsini count yoxlaması ilə qoruyun. Mövcud if (!count) bloku sonra dəyişdirilmədən ekranı təmizləmə yolunu tutur. Bu, linedisp_register() / linedisp_attach() vasitəsilə qeydiyyatdan keçən hər bir auxdisplay drayverinə aiddir: ht16k33, max6959, img-ascii-lcd, seg-led-gpio.

CiddilikYüksək
CVSS7.1
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.143, 6.7 ≤ v < 6.12.93, 6.13 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 7.16.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12

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