CVE-2026-53401

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

State
Published
Severity
7.8 High
Published
Jul 19, 2026
Updated
Oct 30, 2026
Reserved
Jun 9, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before a1a00f664a409b3412f9e1408c12890cffe50362Affected
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before 5e10b1747547c3815e90d28166e92144835e065fAffected
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before 986d5fafb73b8b866651399934b66d690f49135aAffected
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before 8363c219d88e78daaee5665117a0380442989338Affected
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before 6eb6ebcc8590007ad59ddccc8b5f9201655b33f8Affected
  • 078ff546a806b2c2ab74c25c8edd4c6d4680656a to before 7958e67375aa111522086286bba13cfc0816ce8dAffected
LinuxLinux
  • 2.6.36Affected
  • before 2.6.36Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.114 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.1.3 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.