CVE-2026-64420CWE-416CWE-476

CVE-2026-64420

High · published July 25, 2026

CVSS v3.1
7.0
EPSS
0%
Percentile
1.6
In the wild
Unconfirmed
What it is

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

The record
Technical detail
CVSS v3.1
7.0 · HIGH
Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00118 · 1.6th percentile
Weaknesses
CWE-416 · Use After Free; CWE-476 · NULL Pointer Dereference
Published
2026-07-25T14:17Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 4.12, < 5.10.2615.10.261
linux/linux_kernel≥ 5.11, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (8)
EPSS history
Timeline
  • 25 JUL 08:50Z
    mfd: cros_ec: Delay dev_set_drvdata() until probe success
    cvelistv5