CVE-2026-89978 in Linux情報

要約

〜によって VulDB • 2026年09月16日

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

accel/amdxdna: 長さ0のフラッシュ処理から早期にリターンする

SYNC_BOはそのサイズを制限しないため、0バイトのリクエストがdrm_clflush_virt_range()に到達し、最終的に無条件でclflushopt(end - 1)が実行されます。空の範囲の場合、これはマッピング直前のバイトを指すことになり、abo->mem.kvaはvmap()から取得されるため、アクセスはvmalloc領域下のガードページに行き着いてフォールトが発生します:

BUG: unable to handle page fault for address: ffffd16fbbc70fff #PF: supervisor read access in kernel mode Oops: Oops: 0000 [#1] SMP NOPTI
CPU: 7 UID: 1000 Comm: sync_bo_probe RIP: 0010:drm_clflush_virt_range+0x3c/0x70 Call Trace: amdxdna_drm_sync_bo_ioctl+0x124/0x430 [amdxdna]
drm_ioctl+0x301/0x4c0 __x64_sys_ioctl+0x115/0x2f0 do_syscall_64+0xa6/0x3d0

レンダラーノードを開くことができる任意のプロセスがこれを実行できます。Strix Point NPU (1022:17f0) で、AMDXDNA_BO_SHAREオブジェクトに対してサイズ0でSYNC_BOを呼び出すことで、3回中3回の再現を確認しました。インポートパスは同じリクエストを受け取りますが、全体のscattered list(散在リスト)をフラッシュするため、この問題の影響を受けます。

空の範囲にはフラッシングの必要がないため、処理経路を選択する前に早期に終了します。

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

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-405816

EPSS

0.00198

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!