Linuxカーネルにおいて、以下の脆弱性が修正されました。fbdev: udlfbのdlfb_ops_mmapにvm_opsを追加し、use-after-freeを防止します。dlfb_ops_mmap()はremap_pfn_range()を使用してvmallocのフレームバッファページをユーザースペースにマップしますが、VMAに対してvm_opsを設定していませんでした。そのため、カーネルはアクティブなmmapを追跡できません。dlfb_realloc_framebuffer()がFBIOPUT_VSCREENINFO経由でバックバッファを置き換えると、既存のmmap PTEは無効化されません。USB切断時にdlfb_ops_destroy()は古いページに対してvfree()を呼び出しますが、ユーザースペースのPTEはそれらを参照したままで、use-after-freeが発生します。プロセスは解放されたカーネルページへの読み書きアクセスを保持してしまいます。open/closeコールバックを持つvm_operations_structを追加し、struct dlfb_dataのatomic mmap_countを管理します。dlfb_realloc_framebuffer()ではmmap_countをチェックし、バッファが現在マップされていれば-EBUSYを返して、ユーザースペースが古いPTEを保持している間のバッファ置換を防止します。PoCを使用し、dummy_hcdとraw_gadget USBデバイスエミュレーションによってテスト済みです。
Linux Linux Kernel 4.19 以上 5.10.258 未満 Linux Kernel 5.11 以上 5.15.209 未満 Linux Kernel 5.16 以上 6.1.175 未満 Linux Kernel 6.13 以上 6.18.30 未満 Linux Kernel 6.19 以上 7.0.7 未満 Linux Kernel 6.2 以上 6.6.140 未満 Linux Kernel 6.7 以上 6.12.88 未満 Linux Kernel 7.1
・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。 ・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。 ・当該ソフトウェアが完全に停止する可能性があります。
リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
解放済みメモリの使用(CWE-416) [NVD評価]
CVE-2026-43497
National Vulnerability Database (NVD) : CVE-2026-43497 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e3d9865dacd7435b8465848428210d0f0c673311) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4f312c30f0368e8d2a76aa650dff73f23490b5e7) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8de779dc40d35d39fa07387b6f921eb11df0f511) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5931f5651ee32bd41b3323256b31fcc8e71336ed) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/60f711cfd580f86fea8284146ac133804e728f9a) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/18dd358de72d57993422cbb5dfb29ccd74efe192) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/a2c53a3822ee26e8d758071815b9ed3bf6669fc1) 関連文書 : fbdev: udlfb: add vm_ops to dlfb_ops_mmap to prevent use-after-free - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/da9b065cedfd3b574f229d5be594e6aa47a27ae6)
[2026年06月29日] 掲載