CVE-2026-97604fbdev: vfb: defer cleanup until the last reference
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 3, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before bf49eac7ed11aabd0b9b790c062742a8e4be97c6; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before 040ce3950f64a11e9ee5646c8aaa91fd2e29e245; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before ab664e279eb2a68e55895dd115a9488807280f07; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before de5a0eda59fe4b3eacd1a67c992e54766bb6683f; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before 86356f13598f59f5acb1754895747dcdaf65a254; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before 5ff1effb047e465cde193d7df95988aa1520035e; 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a builds before 3c91e51a53cf805e551e5dc8149cd0539a6dbb9d; from 5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a before a0a34a40ed299c9c7cff6af163a5b883ee9d6d73 | CNA record |
References
- https://git.kernel.org/stable/c/bf49eac7ed11aabd0b9b790c062742a8e4be97c6
- https://git.kernel.org/stable/c/040ce3950f64a11e9ee5646c8aaa91fd2e29e245
- https://git.kernel.org/stable/c/ab664e279eb2a68e55895dd115a9488807280f07
- https://git.kernel.org/stable/c/de5a0eda59fe4b3eacd1a67c992e54766bb6683f
- https://git.kernel.org/stable/c/86356f13598f59f5acb1754895747dcdaf65a254
- https://git.kernel.org/stable/c/5ff1effb047e465cde193d7df95988aa1520035e
- https://git.kernel.org/stable/c/3c91e51a53cf805e551e5dc8149cd0539a6dbb9d
- https://git.kernel.org/stable/c/a0a34a40ed299c9c7cff6af163a5b883ee9d6d73
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.