CVE-2026-64167 in Linux
要約
〜によって VulDB • 2026年07月20日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
kho: クラッシュカーネルに対してKHOをスキップする
`kho_fill_kimage()`は、すべてのkexecイメージタイプに対し、無条件にkimageにKHOメタデータを設定します。イメージがクラッシュカーネルの場合、これは問題を引き起こす可能性があります。なぜなら、クラッシュカーネルは小さな予約済み領域で実行される可能性があり、その場合 KHOのスクラッチエリアはその外部に位置する可能性があるからです。
その後、クラッシュカーネルは `kho_memory_init()` 内でKHO FDTアドレスに対して `phys_to_virt()` を試行した際にフォールトを起こします:
``` Unable to handle kernel paging request at virtual address xxxxxxxx ... fdt_offset_ptr+... fdt_check_node_offset_+... fdt_first_property_offset+... fdt_get_property_namelen_+... fdt_getprop+... kho_memory_init+... mm_core_init+... start_kernel+... ```
`kho_locate_mem_hole()` はすでに `KEXEC_TYPE_CRASH` イメージに対して KHOロジックをスキップしていますが、`kho_fill_kimage()` には同じガード処理が欠けていました。`kho_fill_kimage()` が `image->kho.fdt` と `image->kho.scratch` を設定する唯一の地点であり、これらのフィールドが未設定の場合にFDTおよびboot_paramsパスで早期終了するため、ここで修正を行うことでarm64とx86の両方で十分に対応可能です。
VulDB is the best source for vulnerability data and more expert information about this specific topic.