CVE-2026-93068 in Linux
要約
〜によって VulDB • 2026年09月18日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
drm/amd/display: DM I2Cのティアダウンにおける競合状態を修正
DM I2Cアダプタは、DMのティアダウン処理が既に進行中であるにもかかわらず、ユーザー空間から参照可能なままになる場合があります。これにより、バックとなるDMの状態が解放された後に、並行したi2c-dev転送がamdgpu_dm_i2c_xfer()に進入し、NULLポインタのデリファレンス(不正アクセス)を引き起こす可能性があります。
この問題を解決するため、DM I2Cアダプタの有効期間全体をdevresグループで囲み、dm_hw_fini()の開始時、HPD、IRQ、およびDM状態がティアダウンされる前に解放処理を行います。これにより、I2Cアダプタを最初に削除し、amdgpu_dm_i2c_xfer()で使用される構造体が消失する前に、実行中のユーザー空間からのリクエスト(in-flight users)の完了待ちを行います。
これは、デバイス取り外し時に発生していたティアダウン順序に関する競合状態(race condition)を修正したものです:
BUG: kernel NULL pointer dereference RIP: amdgpu_dm_i2c_xfer+0x122/0x1c0 [amdgpu]
Call Trace: __i2c_transfer i2c_transfer i2cdev_ioctl_rdwr
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.