{"id":14870,"date":"2026-09-04T19:02:16","date_gmt":"2026-09-04T11:02:16","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53402"},"modified":"2026-09-04T19:02:16","modified_gmt":"2026-09-04T11:02:16","slug":"cve-2026-53402","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53402","title":{"rendered":"CVE-2026-53402 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: fbcon: fix out"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font()<\/p>\n<p>When fbcon_do_set_font() fails (e.g., due to a memory allocation failure<br \/>\ninside vc_resize() under heavy memory pressure), it jumps to the `err_out`<br \/>\nlabel to roll back the console state. However, the current rollback logic<br \/>\nforgets to restore the `hi_font` state, leading to a severe state machine<br \/>\ncorruption.<\/p>\n<p>Earlier in the function, `set_vc_hi_font()` might be called to change<br \/>\n`vc-&gt;vc_hi_font_mask` and mutate the screen buffer. If `vc_resize()`<br \/>\nsubsequently fails, the `err_out` path restores `vc_font.charcount`<br \/>\nbut entirely skips rolling back the `vc_hi_font_mask` and the screen<br \/>\nbuffer.<\/p>\n<p>This mismatch leaves the terminal in a desynchronized state. Because<br \/>\n`vc_hi_font_mask` remains set, the VT subsystem will still accept<br \/>\ncharacter indices greater than 255 from userspace and write them to the<br \/>\nscreen buffer. Subsequent rendering calls (e.g., `fbcon_putcs()`) will<br \/>\nthen use these inflated indices to access the reverted, 256-character<br \/>\nfont array, leading to a deterministic out-of-bounds read and potential<br \/>\nkernel memory disclosure.<\/p>\n<p>Fix this by adding the missing rollback logic for the `hi_font` mask<br \/>\nand screen buffer in the error path.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font()<\/p>\n<p>When fbcon_do_set_font() fails (e.g., due to a memory alloc<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14870","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14870","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=14870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}