CVE-2026-98838
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: vt: arxa plan konsolları üçün DEC düzləndirmə testi zamanı ekran yeniləməsini ötürün [BUG] Son vaxtlar aşağıdakı kimi bir KASAN xəbərdarlığı ilə qarşılaşdıq: BUG: KASAN: slab-out-of-bounds in fb_pad_aligned_buffer+0x11f/0x140 Read of size 1 at addr ff1100015fd9f6a4 by task tty_fbcon_oob/1239 CPU: 7 UID: 0 PID: 1239 Comm: tty_fbcon_oob Not tainted 7.3.0-rc1 #100 PREEMPT(full) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.17.0-4.fc41 04/01/2014 Call Trace: <TASK> ... kasan_report+0xf0/0x120 fb_pad_aligned_buffer+0x11f/0x140 ccw_putcs+0x86c/0xa80 fbcon_putcs+0x338/0x410 do_update_region+0x21d/0x450 do_con_write+0x1e0e/0x4880 con_write+0x13/0x80 n_tty_write+0x374/0x1010 file_tty_write.isra.0+0x404/0x7a0 ... təkrar istehsal: 1) /dev/tty0 faylını açın, op.op = KD_FONT_OP_SET, op.width = 8 və op.height = 16 olan KDFONTOP ioctl təyin edin (görünən VC1) 2) /dev/tty1 faylını açın, op.op = KD_FONT_OP_SET, op.width = 28 və op.height = 24 olan KDFONTOP ioctl təyin edin (görünməyən VC2) 3) echo 3 > /sys/devices/virtual/graphics/fbcon/rotate_all əmrini yerinə yetirin 4) tty1-ə EShash8(esc hash8) yazın [SƏBƏB] Bütün VC-lər framebuffer-ə render edilir. setfont funksiyası framebuffer dəstək buferini (par->rotated.buf) yenidən ölçüləndirmədən yalnız hədəf VC-nin şriftini dəyişir; bufer yalnız görünən VC üçün yenidən ölçüləndirilir (fbcon_do_set_font -> ... -> vc_do_resize -> update_screen). Bu, hər bir update_region()-dan əvvəl yerinə yetirilən con_should_update() yoxlamasına əsaslanır. Lakin, ESC # 8 yolu (do_con_trol -> do_update_region) con_should_update() yoxlamasını ötürür. Görünməyən VC-nin şrift ölçüsü dəyişdirildikdən sonra, do_update_region() heç vaxt yenidən ölçüləndirilməmiş buferə qarşı yeni şrift ölçüsünü istifadə edərək doldurma aparır ki, bu da sərhədləri aşan girişə (out-of-bounds access) səbəb olur. [HƏLL] Yeniləməni yalnız konsol görünən olduqda və boşalmadıqda göndərin; do_update_region()-ın digər bütün çağırış nöqtələrində olduğu kimi (update_region(), invert_screen(), ...), do_con_trol() funksiyasına con_should_update() yoxlamasını əlavə edin.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.
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.