CVE-2026-64420

Source
https://cve.org/CVERecord?id=CVE-2026-64420
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64420.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64420
Downstream
Published
2026-07-25T08:50:59.115Z
Modified
2026-07-27T04:03:19.898192451Z
Summary
mfd: cros_ec: Delay dev_set_drvdata() until probe success
Details

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

mfd: crosec: Delay devset_drvdata() until probe success

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

sysfs: cannot create duplicate filename '/class/chromeos/crosec' Call trace: sysfsdocreatelinksd+0x94/0xdc sysfscreatelink+0x30/0x44 deviceaddclasssymlinks+0x90/0x13c deviceadd+0xf0/0x50c ecdeviceprobe+0x150/0x4f0 platformprobe+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]=OOTMODULE Hardware name: Google Navi unprovisioned 0x7FFFFFFF/sku0 board/sku3 Workqueue: eventsunbound deferred_probeworkfunc Call trace: __memcpy+0x44/0x230 croseccheckfeatures+0x60/0xcc [crosecproto] crostypecprobe+0xe8/0x6e0 [crosectypec] platformprobe+0xa0/0xe0

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64420.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
1c1d152cc5ac3a67d199728a9ba0b4f54a498f8b
Fixed
24522713034d521ea4b5f5f36342e2b2f7e73bd6
Fixed
f7e81dc181d9fe8ab977158042cd193e8cc12091
Fixed
257203d83204b192d1265a916b42ca0d499bb117
Fixed
729ae27dc2503a7c1f92da1859efb45da03e4fa0
Fixed
ed2941e5db016a0c600b25f1972620e6e223d9fa
Fixed
b5f41d5bf08e7b1b14fa0bd640975e6d78dc006d
Fixed
fc030c5b116f668d4ca86dca63742ddbc98d1665
Fixed
8b2c1d41bc36c100b38ce5ee6def246c527eaf8a

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64420.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.12.0
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.96
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.39
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64420.json"