7

CVE-2026-64420

mfd: cros_ec: Delay dev_set_drvdata() until probe success

In the Linux kernel, the following vulnerability has been resolved:

mfd: cros_ec: Delay dev_set_drvdata() until probe success

If ec_device_probe() fails, cros_ec_class_release releases memory for the
cros_ec_dev structure. However, because the drvdata was already set,
sub-drivers like cros_ec_typec can still retrieve the stale pointer via the
platform device. This leads to a use-after-free when cros_ec_typec attempts
to access &typec->ec->ec->dev on a device that has already been released.
Move dev_set_drvdata() to ensure that the pointer is only made available
once all initialization steps have succeeded.

 sysfs: cannot create duplicate filename '/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
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
Produkt Linux
Default Statusunaffected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < 24522713034d521ea4b5f5f36342e2b2f7e73bd6
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < f7e81dc181d9fe8ab977158042cd193e8cc12091
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < 257203d83204b192d1265a916b42ca0d499bb117
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < 729ae27dc2503a7c1f92da1859efb45da03e4fa0
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < ed2941e5db016a0c600b25f1972620e6e223d9fa
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < b5f41d5bf08e7b1b14fa0bd640975e6d78dc006d
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < fc030c5b116f668d4ca86dca63742ddbc98d1665
Status affected
Version 1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Version < 8b2c1d41bc36c100b38ce5ee6def246c527eaf8a
Status affected
HerstellerLinux
Produkt Linux
Default Statusaffected
Version 4.12
Status affected
Version 0
Version < 4.12
Status unaffected
Version <= 5.10.*
Version 5.10.261
Status unaffected
Version <= 5.15.*
Version 5.15.212
Status unaffected
Version <= 6.1.*
Version 6.1.178
Status unaffected
Version <= 6.6.*
Version 6.6.145
Status unaffected
Version <= 6.12.*
Version 6.12.96
Status unaffected
Version <= 6.18.*
Version 6.18.39
Status unaffected
Version <= 7.1.*
Version 7.1.4
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.12% 0.02
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 7 1 5.9
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/24522713034d521ea4b5f5f36342e2b2f7e73bd6
https://git.kernel.org/stable/c/f7e81dc181d9fe8ab977158042cd193e8cc12091
https://git.kernel.org/stable/c/257203d83204b192d1265a916b42ca0d499bb117
https://git.kernel.org/stable/c/729ae27dc2503a7c1f92da1859efb45da03e4fa0
https://git.kernel.org/stable/c/ed2941e5db016a0c600b25f1972620e6e223d9fa
https://git.kernel.org/stable/c/b5f41d5bf08e7b1b14fa0bd640975e6d78dc006d
https://git.kernel.org/stable/c/fc030c5b116f668d4ca86dca63742ddbc98d1665
https://git.kernel.org/stable/c/8b2c1d41bc36c100b38ce5ee6def246c527eaf8a