CVE-2026-53401 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
fbdev: omap2: Behebung eines Use-After-Free-Fehlers in omapfb_mmap
omapfb_mmap() weist eine Race Condition mit dem OMAPFB_SETUP_PLANE ioctl auf, die zu einem Use-After-Free führen kann:
Der Einstiegspunkt fb_mmap() hält mm_lock, jedoch nicht lock (fb_info->lock), während ioctls-Handler wie OMAPFB_SETUP_PLANE lock halten, aber nicht mm_lock. Dies ermöglicht eine parallele Ausführung.
In omapfb_mmap(): 1. rg = omapfb_get_mem_region(ofbi->region); // Alte Regionsreferenz abrufen 2. start = omapfb_get_region_paddr(ofbi); // Aus NEUER Region lesen 3. len = fix->smem_len; // Aus NEUER Region lesen 4. vm_iomap_memory(vma, start, len); // Speicher der NEUEN Region mappen 5. atomic_inc(&rg->map_count); // Zähler für ALTE Regionsreferenz erhöhen!
Parallel dazu kann OMAPFB_SETUP_PLANE: - ofbi->region = new_rg neu zuweisen - fix->smem_len aktualisieren - OMAPFB_SETUP_MEM prüft dann den map_count der NEUEN Region (0!) und gibt diesen frei
Dies führt dazu, dass im Userspace eine Abbildung auf freigegebenen physischen Speicher verbleibt.
Die Korrektur besteht darin, alle erforderlichen Werte (start, len) aus derselben Regionsreferenz (rg) zu lesen, deren map_count erhöht wird, wodurch verhindert wird, dass die Region während der fortbestehenden Abbildung freigegeben wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.