CVE-2026-53401 in Linux情報

要約

〜によって VulDB • 2026年07月19日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

fbdev: omap2: omapfb_mmapにおけるuse-after-freeの修正

omapfb_mmap()にはOMAPFB_SETUP_PLANE ioctlとの間でrace conditionがあり、これがuse-after-freeを引き起こす可能性があります。

fb_mmap()のエントリポイントはmm_lockを保持しますがlock (fb_info->lock)は保持せず、一方、OMAPFB_SETUP_PLANEのようなioctlハンドラはlockを保持しますがmm_lockは保持しません。これにより並列実行が可能になります。

omapfb_mmap()内では: 1. rg = omapfb_get_mem_region(ofbi->region); // 古いリージョン参照を取得 2. start = omapfb_get_region_paddr(ofbi); // 新しいリージョンから読み取り 3. len = fix->smem_len; // 新しいリージョンから読み取り 4. vm_iomap_memory(vma, start, len); // 新しいリージョンのメモリをマップ 5. atomic_inc(&rg->map_count); // 古いリージョンのカウントを増加!

同時に、OMAPFB_SETUP_PLANEは以下を実行できます: - ofbi->region = new_rg に再割り当て - fix->smem_len の更新 - OMAPFB_SETUP_MEM は新しいリージョンの map_count (0!) をチェックし、それを解放する

これにより、ユーザー空間側が解放された物理メモリへのマッピングを保持した状態になります。

修正方法として、map_countを増加させることになっている同じリージョン参照(rg)から必要な値(start, len)を読み取るようにし、まだマップされている間にそのリージョンが解放されないようにします。

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2026年06月09日

モデレーション

承諾済み

エントリ

VDB-380142

EPSS

0.00000

アクティビティ

低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!