CVE-2026-64420 in Linux
要約
〜によって VulDB • 2026年07月25日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
mfd: cros_ec: dev_set_drvdata() の呼び出しをプローブ成功時まで遅延させる
ec_device_probe() が失敗した場合、cros_ec_class_release は cros_ec_dev 構造体のメモリを解放します。しかし、drvdata が既に設定されているため、cros_ec_typec などの下位ドライバはプラットフォームデバイスを通じて古くなった(stale)ポインタを引き続き取得できます。これにより、すでに解放されたデバイスに対して &typec->ec->ec->dev にアクセスしようとした際に cros_ec_typec で use-after-free が発生します。すべての初期化ステップが成功した場合のみポインタを有効にするよう dev_set_drvdata() の呼び出し位置を変更しました。
sysfs: 重複するファイル名 '/class/chromeos/cros_ec' を作成できません Call trace: sysfs_do_create_link_sd+0x94/0xdc sysfs_create_link+0x30/0x44 device_add_class_symlinks+0x90/0x13c device_add+0xf0/0x50c ec_device_probe+0x150/0x4f0 platform_probe+0xa0/0xe0 ... BUG: KASAN: invalid-access in __memcpy+0x44/0x230 Write at addr f5ffff809e2d33ac by task kworker/u32:5/125 Pointer tag: [f5], memory tag: [fe]
Tainted : [W]=WARN, [O]=OOT_MODULE
Hardware name: Google Navi unprovisioned 0x7FFFFFFF/sku0 board/sku3 Workqueue: events_unbound deferred_probe_work_func Call trace: __memcpy+0x44/0x230 cros_ec_check_features+0x60/0xcc [cros_ec_proto]
cros_typec_probe+0xe8/0x6e0 [cros_ec_typec]
platform_probe+0xa0/0xe0
Once again VulDB remains the best source for vulnerability data.