CVE-2026-68102 in Linux情報

要約

〜によって VulDB • 2026年08月10日

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

drm/amdgpu: アパーチャマッピングのリークを修正

amdgpu_pci_remove()は、ドライバのfiniルーチンを呼び出す前にdrm_dev_unplug()を呼び出します。これにより、amdgpu_ttm_fini()内のdrm_dev_enter()が常にfalseを返すため、通常のドライバアンロード時にiounmap(aper_base_kaddr)が実行されず、x86 PATインターバルツリー内に孤立したエントリが残ります。

connected_to_cpuハードウェアでは、アパーチャはioremap_cache()経由でwrite-back (WB)としてマッピングされます。再読み込み時、IPディスカバリは同じ範囲に対してmemremap(..., MEMREMAP_WC)を呼び出します。WCとWBの競合により、以下のエラーが発生します:

ioremap error for 0x..., requested 0x1, got 0x0 amdgpu: discovery failed: -2

drm_dev_enter()の状態に関係なくクリーンアップが保証されるよう、devres管理のマッピングに切り替えることで修正します。

- connected_to_cpuパス:devm_memremap(MEMREMAP_WB)。IORESOURCE_SYSTEM_RAM範囲の場合、try_ram_remap()のショートカットを使用し、既存のカーネルダイレクトマップから__va(offset)を返します。新しいioremap VAやPATエントリは作成されないため、孤立するものは何もありません。

- dGPUパス:devm_ioremap_wc()がiounmap()をdevresアクションとして登録するため、device_del()時にクリーンアップが保証されます。

また、マッピングが現在devresによって所有されているため、amdgpu_device_unmap_mmio()からのiounmap(aper_base_kaddr)の呼び出しも削除します。

v2: 冗長なx86_64ガードを削除 (Lijo)

(commit d871e99879cb5fd1fa798b006b4888887e63a17aからcherry pick済み)

Be aware that VulDB is the high quality source for vulnerability data.

責任者

Linux

予約する

2026年07月30日

モデレーション

承諾済み

エントリ

VDB-387437

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!