CVE-2026-98838
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: vt: arka plan konsollarında DEC hizalama testi için ekran güncellemesini atla [BUG] Yakın zamanda aşağıdaki gibi bir KASAN uyarısıyla karşılaşılmıştır: 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 ... yeniden oluşturma: 1) /dev/tty0 dosyasını açın, op.op = KD_FONT_OP_SET, op.width = 8 ve op.height = 16 olacak şekilde bir KDFONTOP ioctl ayarlayın (görünen VC1) 2) /dev/tty1 dosyasını açın, op.op = KD_FONT_OP_SET, op.width = 28 ve op.height = 24 olacak şekilde bir KDFONTOP ioctl ayarlayın (görünmeyen VC2) 3) echo 3 > /sys/devices/virtual/graphics/fbcon/rotate_all komutunu çalıştırın 4) tty1'e EShash8(esc hash8) yazın [NEDEN] Tüm VC'ler framebuffer'a işleme yapar. setfont, framebuffer destekleyici tamponu (par->rotated.buf) yeniden boyutlandırmadan yalnızca hedef VC'nin yazı tipini değiştirir; tampon yalnızca görünen VC için yeniden boyutlandırılır (fbcon_do_set_font -> ... -> vc_do_resize -> update_screen). Bu durum, her update_region() işleminden önce gerçekleştirilen con_should_update() kontrolüne dayanır. Ancak, ESC # 8 yolu (do_con_trol -> do_update_region), con_should_update() kontrolünü atlar. Görünmeyen bir VC'nin yazı tipi boyutu değiştirildikten sonra, do_update_region() yeni yazı tipi boyutunu kullanarak hiç yeniden boyutlandırılmamış bir tamponu doldurur ve bu da sınır dışı erişime (out-of-bounds access) neden olur. [ÇÖZÜM] Güncelleme işlemini yalnızca konsol görünür olduğunda ve boşaltılmadığında gerçekleştirin; do_update_region()'ın diğer tüm çağrı noktalarında olduğu gibi (update_region(), invert_screen(), ...) do_con_trol() fonksiyonuna con_should_update() kontrolünü ekleyin.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.