CVE-2026-53402 Details
Description
In the Linux kernel, the following vulnerability has been resolved: fbdev: fbcon: fix out-of-bounds read in err_out of fbcon_do_set_font() When fbcon_do_set_font() fails (e.g., due to a memory allocation failure inside vc_resize() under heavy memory pressure), it jumps to the `err_out` label to roll back the console state. However, the current rollback logic forgets to restore the `hi_font` state, leading to a severe state machine corruption. Earlier in the function, `set_vc_hi_font()` might be called to change `vc->vc_hi_font_mask` and mutate the screen buffer. If `vc_resize()` subsequently fails, the `err_out` path restores `vc_font.charcount` but entirely skips rolling back the `vc_hi_font_mask` and the screen buffer. This mismatch leaves the terminal in a desynchronized state. Because `vc_hi_font_mask` remains set, the VT subsystem will still accept character indices greater than 255 from userspace and write them to the screen buffer. Subsequent rendering calls (e.g., `fbcon_putcs()`) will then use these inflated indices to access the reverted, 256-character font array, leading to a deterministic out-of-bounds read and potential kernel memory disclosure. Fix this by adding the missing rollback logic for the `hi_font` mask and screen buffer in the error path.
A vulnerability in the Linux kernel's framebuffer console (fbcon) component can lead to an out-of-bounds read and potential memory disclosure. This issue arises in the 'fbcon_do_set_font()' function when a memory allocation failure occurs during 'vc_resize()', causing the function to skip restoring the 'hi_font' state. As a result, the virtual terminal (VT) subsystem continues to accept character indices greater than 255 from userspace, which are then incorrectly mapped to the screen buffer. This desynchronization allows for accessing invalid memory regions, creating a risk of kernel memory disclosure.
Users can upgrade to the patched version of the Linux kernel available in the Linux Kernel Archive.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/076b1aa65f77a49bce5a48a4a55a397cfcafa2b8 | kernel.org | Patch |
| https://git.kernel.org/stable/c/3618a4c5b2591cfa83efe74f5b18c2d02b35c3f5 | kernel.org | Patch |
| https://git.kernel.org/stable/c/39815715cbcfabb16fc8c5f4a23deeda20f5df62 | kernel.org | Patch |
| https://git.kernel.org/stable/c/8fdc8c2057eea08d40ce2c8eed41ff9e451c65c2 | kernel.org | Patch |
| https://git.kernel.org/stable/c/a7a526fbc847f07ad3a503c7382189be5ab68574 | kernel.org | Patch |
| https://git.kernel.org/stable/c/ac562193c36696513ae196171892e9338475c4bc | kernel.org | Patch |
| https://git.kernel.org/stable/c/b5bb2c696e140c399cb874def2feedf61dee27d6 | kernel.org | Patch |
| https://git.kernel.org/stable/c/cb016bcb40c81e7b19c4ae6143babb366dae8e20 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 5.10.249, < 5.10.261 >= 5.15.64, < 5.15.212 >= 5.19.6, < 6.0 >= 6.0.1, < 6.1.178 >= 6.2, < 6.6.145 >= 6.7, < 6.12.96 >= 6.13, < 6.18.39 >= 6.19, < 7.1.3 6.0 - 6.0 rc3 6.0 rc4 6.0 rc5 6.0 rc6 6.0 rc7 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 17, 2026 | CVE Modified | kernel.org |
| Jul 30, 2026 | Initial Analysis | [email protected] |
| Jul 24, 2026 | CVE Modified | kernel.org |
| Jul 20, 2026 | CVE Modified | kernel.org |
| Jul 19, 2026 | New CVE Received | kernel.org |