๐Ÿ” CVE Alert

CVE-2026-43497

UNKNOWN 0.0

fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free dlfb_ops_mmap() uses remap_pfn_range() to map vmalloc framebuffer pages to userspace but sets no vm_ops on the VMA. This means the kernel cannot track active mmaps. When dlfb_realloc_framebuffer() replaces the backing buffer via FBIOPUT_VSCREENINFO, existing mmap PTEs are not invalidated. On USB disconnect, dlfb_ops_destroy() calls vfree() on the old pages while userspace PTEs still reference them, resulting in a use-after-free: the process retains read/write access to freed kernel pages. Add vm_operations_struct with open/close callbacks that maintain an atomic mmap_count on struct dlfb_data. In dlfb_realloc_framebuffer(), check mmap_count and return -EBUSY if the buffer is currently mapped, preventing buffer replacement while userspace holds stale PTEs. Tested with PoC using dummy_hcd + raw_gadget USB device emulation.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published May 21, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 4f312c30f0368e8d2a76aa650dff73f23490b5e7 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 18dd358de72d57993422cbb5dfb29ccd74efe192 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < da9b065cedfd3b574f229d5be594e6aa47a27ae6 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < a2c53a3822ee26e8d758071815b9ed3bf6669fc1 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 8de779dc40d35d39fa07387b6f921eb11df0f511
Linux / Linux
All versions affected

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/4f312c30f0368e8d2a76aa650dff73f23490b5e7 git.kernel.org: https://git.kernel.org/stable/c/18dd358de72d57993422cbb5dfb29ccd74efe192 git.kernel.org: https://git.kernel.org/stable/c/da9b065cedfd3b574f229d5be594e6aa47a27ae6 git.kernel.org: https://git.kernel.org/stable/c/a2c53a3822ee26e8d758071815b9ed3bf6669fc1 git.kernel.org: https://git.kernel.org/stable/c/8de779dc40d35d39fa07387b6f921eb11df0f511