{"schema":"threatline.record/2","record":{"id":"CVE-2026-97604","aliases":[],"summary":"fbdev: vfb: defer cleanup until the last reference","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: vfb: defer cleanup until the last reference\n\nFBIOGETCMAP takes a shallow snapshot of info->cmap and performs the\nusercopy after dropping info->lock. vfb_remove() frees the colormap\nimmediately after unregistering the framebuffer, even when an open file\nstill holds a reference to fb_info. A concurrent driver unbind can\ntherefore free the colormap while the ioctl copies it to userspace.\n\nKASAN reports:\n\n  BUG: KASAN: slab-use-after-free in _copy_to_user\n  Read of size 512 by task poc/125\n\n   _copy_to_user (./include/linux/instrumented.h:129 ./include/linux/uaccess.h:201 lib/usercopy.c:24)\n   fb_cmap_to_user (./include/linux/uaccess.h:230 drivers/video/fbdev/core/fbcmap.c:211)\n   do_fb_ioctl (drivers/video/fbdev/core/fb_chrdev.c:114)\n\n   Allocated by task 1:\n   fb_alloc_cmap_gfp (./include/linux/slab.h:973 ./include/linux/slab.h:1290 drivers/video/fbdev/core/fbcmap.c:108)\n   vfb_probe (drivers/video/fbdev/vfb.c:459)\n\n   Freed by task 124:\n   fb_dealloc_cmap (drivers/video/fbdev/core/fbcmap.c:151)\n   vfb_remove (drivers/video/fbdev/vfb.c:489)\n\nunregister_framebuffer() drops the registration reference, and fbdev calls\nfb_destroy after the last put_fb_info(). Move the registered framebuffer's\ncleanup into an fb_destroy callback so its colormap and screen buffer stay\nalive until all file references have been released.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"bf49eac7ed11aabd0b9b790c062742a8e4be97c6","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"040ce3950f64a11e9ee5646c8aaa91fd2e29e245","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"ab664e279eb2a68e55895dd115a9488807280f07","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"de5a0eda59fe4b3eacd1a67c992e54766bb6683f","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"86356f13598f59f5acb1754895747dcdaf65a254","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"5ff1effb047e465cde193d7df95988aa1520035e","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"3c91e51a53cf805e551e5dc8149cd0539a6dbb9d","status":"affected","versionType":"git"},{"version":"5e266e2e0e19532c1b8e2e2bff1eb6ccf42e478a","lessThan":"a0a34a40ed299c9c7cff6af163a5b883ee9d6d73","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.30","status":"affected"},{"version":"0","lessThan":"2.6.30","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"040ce3950f64a11e9ee5646c8aaa91fd2e29e245","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"86356f13598f59f5acb1754895747dcdaf65a254","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5ff1effb047e465cde193d7df95988aa1520035e","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","source_modified_at":"2026-10-19T09:10:08.190Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"3c91e51a53cf805e551e5dc8149cd0539a6dbb9d","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.0021,"percentile":0.10725,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:22:16.613Z","modified_at":"2026-10-19T09:10:08.190Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97604","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:10:08.190Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97604","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/bf49eac7ed11aabd0b9b790c062742a8e4be97c6"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/040ce3950f64a11e9ee5646c8aaa91fd2e29e245"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ab664e279eb2a68e55895dd115a9488807280f07"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/de5a0eda59fe4b3eacd1a67c992e54766bb6683f"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/86356f13598f59f5acb1754895747dcdaf65a254"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5ff1effb047e465cde193d7df95988aa1520035e"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3c91e51a53cf805e551e5dc8149cd0539a6dbb9d"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a0a34a40ed299c9c7cff6af163a5b883ee9d6d73"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:10:08.190Z","content_hash":"16225ec5fd78d76da01b6c3b297196067713ad7e91f24165287c935f00114173"}}
