Skip to main content
← All vulnerabilities
CVE-2026-46065

fbdev: defio: Disconnect deferred I/O from the lifetime of struct fb_info

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.15.210, 6.1.176, 6.6.140, 6.12.88, 6.18.30, and 1 more
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

In the Linux kernel, the following vulnerability has been resolved: fbdev: defio: Disconnect deferred I/O from the lifetime of struct fb_info Hold state of deferred I/O in struct fb_deferred_io_state. Allocate an instance as part of initializing deferred I/O and remove it only after the final mapping has been closed. If the fb_info and the contained deferred I/O meanwhile goes away, clear struct fb_deferred_io_state.info to invalidate the mapping. Any access will then result in a SIGBUS signal. Fixes a long-standing problem, where a device hot-unplug happens while user space still has an active mapping of the graphics memory. The hot- unplug frees the instance of struct fb_info. Accessing the memory will operate on undefined state.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • Linux Linux

    From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 4aab89603b637a2e441b38808c4f6fe7d1184df6; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 4fda0d6b45faad44926dd3e4f55f118d899b2e27; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 2a40f8bc9bb713329f1c35ffc199ee961a7135b0; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 2b53d3a52e8e5403a4f4fb57ac6cad3fd2cb1066; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 25c2b77bc463f29ee71a54b883548baf9386a0db; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in a0aafb421dd15e935d81543152617f2742cefa70; From 60b59beafba875aef6d378078bce0baf2287ae14 · fixed in 9ded47ad003f09a94b6a710b5c47f4aa5ceb7429

  • Linux Linux

    2.6.22

  • KernelLinux

    From 2.6.22 · fixed in 5.15.210; From 5.16.0 · fixed in 6.1.176; From 6.2.0 · fixed in 6.6.140; From 6.7.0 · fixed in 6.12.88; From 6.13.0 · fixed in 6.18.30; From 6.19.0 · fixed in 7.0.4

References 7

git.kernel.org