{"id":41310,"date":"2026-10-19T00:33:09","date_gmt":"2026-10-18T16:33:09","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98838"},"modified":"2026-10-19T00:33:09","modified_gmt":"2026-10-18T16:33:09","slug":"cve-2026-98838","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98838","title":{"rendered":"CVE-2026-98838 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nvt: skip screen updat"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vt: skip screen update for DEC alignment test on backgroup consoles<\/p>\n<p>[BUG]<br \/>\nRecently, we encountered a KASAN warning as follows:<\/p>\n<p>BUG: KASAN: slab-out-of-bounds in fb_pad_aligned_buffer+0x11f\/0x140<br \/>\nRead of size 1 at addr ff1100015fd9f6a4 by task tty_fbcon_oob\/1239<br \/>\nCPU: 7 UID: 0 PID: 1239 Comm: tty_fbcon_oob Not tainted 7.3.0-rc1 #100 PREEMPT(full)<br \/>\nHardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.17.0-4.fc41 04\/01\/2014<br \/>\nCall Trace:<\/p>\n<p> &#8230;<br \/>\n kasan_report+0xf0\/0x120<br \/>\n fb_pad_aligned_buffer+0x11f\/0x140<br \/>\n ccw_putcs+0x86c\/0xa80<br \/>\n fbcon_putcs+0x338\/0x410<br \/>\n do_update_region+0x21d\/0x450<br \/>\n do_con_write+0x1e0e\/0x4880<br \/>\n con_write+0x13\/0x80<br \/>\n n_tty_write+0x374\/0x1010<br \/>\n file_tty_write.isra.0+0x404\/0x7a0<br \/>\n &#8230;<\/p>\n<p>reproduce:<br \/>\n1) open \/dev\/tty0, set a KDFONTOP ioctl with op.op = KD_FONT_OP_SET,<br \/>\nop.width = 8 and op.height = 16 (visible VC1)<br \/>\n2) open \/dev\/tty1, set a KDFONTOP ioctl with op.op = KD_FONT_OP_SET,<br \/>\nop.width = 28 and op.height = 24 (invisible VC2)<br \/>\n3) echo 3 &gt; \/sys\/devices\/virtual\/graphics\/fbcon\/rotate_all<br \/>\n4) write EShash8(esc hash8) to tty1<\/p>\n<p>[CAUSE]<br \/>\nAll VCs render to the framebuffer. setfont only modifies the target VC&#8217;s<br \/>\nfont without resizing the framebuffer backing buffer (par-&gt;rotated.buf);<br \/>\nthe buffer is only resized for the visible VC<br \/>\n(fbcon_do_set_font -&gt; &#8230; -&gt; vc_do_resize -&gt; update_screen). This relies on<br \/>\nthe con_should_update() check performed before every update_region().<\/p>\n<p>However, the ESC # 8 path (do_con_trol -&gt; do_update_region) omits the<br \/>\ncon_should_update() check. After changing the font size of an invisible VC,<br \/>\ndo_update_region() fills using the new font size against a buffer that was<br \/>\nnever resized, causing an out-of-bounds access.<\/p>\n<p>[FIX]<br \/>\nOnly push the update when the console is visible and not blanked, add<br \/>\nthe con_should_update() check in the do_con_trol() like every other call<br \/>\nsite of do_update_region() (update_region(), invert_screen(), &#8230;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vt: skip screen update for DEC alignment test on backgroup consoles<\/p>\n<p>[BUG]<br \/>\nRecently, we encountered a KASAN warning as follows:<\/p>\n<p>BU<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-41310","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/41310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}