CVE-2026-97604

CVE-2026-97604

published September 25, 2026

CVSS
—
EPSS
0%
Percentile
10.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

fbdev: vfb: defer cleanup until the last reference

FBIOGETCMAP takes a shallow snapshot of info->cmap and performs the

usercopy after dropping info->lock. vfb_remove() frees the colormap

immediately after unregistering the framebuffer, even when an open file

still holds a reference to fb_info. A concurrent driver unbind can

therefore free the colormap while the ioctl copies it to userspace.

KASAN reports:

BUG: KASAN: slab-use-after-free in _copy_to_user

Read of size 512 by task poc/125

_copy_to_user (./include/linux/instrumented.h:129 ./include/linux/uaccess.h:201 lib/usercopy.c:24)

fb_cmap_to_user (./include/linux/uaccess.h:230 drivers/video/fbdev/core/fbcmap.c:211)

do_fb_ioctl (drivers/video/fbdev/core/fb_chrdev.c:114)

Allocated by task 1:

fb_alloc_cmap_gfp (./include/linux/slab.h:973 ./include/linux/slab.h:1290 drivers/video/fbdev/core/fbcmap.c:108)

vfb_probe (drivers/video/fbdev/vfb.c:459)

Freed by task 124:

fb_dealloc_cmap (drivers/video/fbdev/core/fbcmap.c:151)

vfb_remove (drivers/video/fbdev/vfb.c:489)

unregister_framebuffer() drops the registration reference, and fbdev calls

fb_destroy after the last put_fb_info(). Move the registered framebuffer's

cleanup into an fb_destroy callback so its colormap and screen buffer stay

alive until all file references have been released.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00210 · 10.7th percentile
Published
2026-09-25T15:17Z
References (8)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:22Z
    fbdev: vfb: defer cleanup until the last reference
    cvelistv5