CVE-2026-53401CWE-416

CVE-2026-53401

High · published July 19, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
3.0
In the wild
Unconfirmed
What it is

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

fbdev: omap2: fix use-after-free in omapfb_mmap

omapfb_mmap() has a race condition with OMAPFB_SETUP_PLANE ioctl that

can lead to use-after-free:

The fb_mmap() entry point holds mm_lock but not lock (fb_info->lock),

while ioctl handlers like OMAPFB_SETUP_PLANE hold lock but not mm_lock.

This allows concurrent execution.

In omapfb_mmap():

1. rg = omapfb_get_mem_region(ofbi->region); // Get old region ref

2. start = omapfb_get_region_paddr(ofbi); // Read from NEW region

3. len = fix->smem_len; // Read from NEW region

4. vm_iomap_memory(vma, start, len); // Map NEW region memory

5. atomic_inc(&rg->map_count); // Increment OLD region!

Concurrently, OMAPFB_SETUP_PLANE can:

- Reassign ofbi->region = new_rg

- Update fix->smem_len

- OMAPFB_SETUP_MEM then checks NEW region's map_count (0!) and frees it

This leaves userspace with a mapping to freed physical memory.

The fix is to read all required values (start, len) from the same

region reference (rg) that will have its map_count incremented,

preventing the region from being freed while still mapped.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00139 · 3.0th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-19T16:16Z
Affected products (1)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.36, < 7.1.37.1.3
References (5)
EPSS history
Timeline
  • 19 JUL 12:02Z
    fbdev: omap2: fix use-after-free in omapfb_mmap
    cvelistv5