cveboard RSS feed

CVE-2026-90296

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

cpufreq: imx6q: fix devres accumulation across driver rebind

In the Linux kernel, the following vulnerability has been resolved: cpufreq: imx6q: fix devres accumulation across driver rebind imx6_soc_volt is allocated with devm_kcalloc(cpu_dev, ...), where cpu_dev is the CPU device from get_cpu_device(0). That device is never unbound, so its devres list is never released, and imx6q_cpufreq_remove() does not free the array either. Every probe therefore adds an allocation that stays for the lifetime of the system. Allocate against the platform device instead. Its devres is released when the driver is unbound, which is exactly the lifetime the array wants: imx6q_set_target() reads it, and nothing may reach that after cpufreq_unregister_driver(). That makes the array actually go away on unbind, so also clear the file-scope pointer in remove and on the failed-probe path, rather than leave it pointing at memory devres is about to release. Tested by rebinding the driver on qemu's mcimx6ul-evk.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit493c4d5982f037f288509a1cee352b8b9705fb38UnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgitd91f07381e2b70578ff92b83d9422ac31e7b9096UnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit38d2c3c9238b9d499e1829a3b8e80c2f73c73b5cUnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit92e53a5274276a7b1ca815b9aacebea4fb7efe75UnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit9e314b3ecd2594958d4f4999313641290ad28ebeUnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgite2d2612e63e294ebcdec7c6f08a1a052b7dfdc59UnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit0f77d1a0a25056146eea1f8619fa06ce287c91f7UnavailableNone listed
b4573d1d657aae28bedf3a9a1f5367e09c80d1d6affectedgit22c23c72c3b21fa3ec3db5070dfc0582794e0ef9UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
3.14affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver3.14UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.157unaffectedsemverUnavailable6.6.*None listed
6.12.110unaffectedsemverUnavailable6.12.*None listed
6.18.52unaffectedsemverUnavailable6.18.*None listed
7.2.6unaffectedsemverUnavailable7.2.*None listed
7.3unaffectedoriginal_commit_for_fixUnavailable*None listed