{
"title": "CVE-2026-63826: That Linux Kernel Bug Is Now a Windows Admin's Problem",
"content": "Microsoft Windows doesn’t need a patch for CVE-2026-63826. The vulnerability sits squarely inside the Linux kernel. Yet for the millions of Windows users who also run Linux—via Windows Subsystem for Linux 2 (WSL 2), Hyper-V virtual machines, or dual-boot setups—this newly disclosed use-after-free flaw is a problem they can’t ignore. It forces immediate kernel updates on any Linux system that still touches the legacy framebuffer device (fbdev) stack, which is practically all of them.

What CVE-2026-63826 Actually Does

The bug lurks in the kernel’s storemodes() function, part of the framebuffer subsystem’s sysfs interface at drivers/video/fbdev/core/fbsysfs.c. When a userspace application sends a new list of display modes for a framebuffer, the kernel swaps out the old list and frees the memory with fbdestroymodelist(). But two lingering pointers still referenced that now-freed list: fbdisplay[i].mode for each console, and fbinfo->mode for the framebuffer’s current mode.

Path 1: The unbound console trap. Each virtual console (think Ctrl+Alt+F1 through F6) tracks its current display mode in fbdisplay[i].mode. Normally, when the mode list is refreshed, the framebuffer console code updates all these pointers via fbconnewmodelist(). But that function only works for consoles still mapped to the framebuffer—those with a valid entry in con2fb_map. If you’ve deliberately unbound a console (for instance, through the fbcon sysfs interface), its map entry becomes -1