Impact
In Linux kernel consoles, the function bit_cursor() reads a glyph index from the screen buffer without proper bounds checking. When an arbitrary 16‑bit value is written to /dev/vcsa, the index can exceed the current font’s character count, causing the driver to read past the end of the font data array. This results in an out-of-bounds read within the kernel memory space.
Affected Systems
The issue impacts all Linux kernel builds that include the fbdev console subsystem before the patch that adds bounds checking to bit_cursor(). It can be triggered by writing an arbitrary value to /dev/vcsa or by switching from a 512-glyph font to a 256-glyph font, which may leave stale data in the screen buffer.
Risk and Exploitability
The vulnerability is limited to the console driver. Exploitation requires write access to /dev/vcsa or control over console font selection. The EPSS score is not available, and the flaw is not listed in CISA’s KEV catalog.
OpenCVE Enrichment