{"id":"CVE-2026-90295","revision":"153ccb209d7142e69ef9c505976e65fc","records":[{"revision":"153ccb209d7142e69ef9c505976e65fc","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-90295","aliases":[],"title":"cpufreq: imx6q: fix out-of-bounds write when probed more than once","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ncpufreq: imx6q: fix out-of-bounds write when probed more than once\n\nimx6_soc_volt is allocated fresh on every probe, sized to the number of\nARM OPPs:\n\n\timx6_soc_volt = devm_kcalloc(cpu_dev, num, sizeof(*imx6_soc_volt),\n\t\t\t\t     GFP_KERNEL);\n\nbut it is filled through soc_opp_count, which has static storage and is\nnever reset. A second bind after an unbind keeps indexing from where the\nfirst one stopped, and writes past the end of the new array.\n\nUnbinding and rebinding the driver on qemu's mcimx6ul-evk, under KASAN:\n\n  BUG: KASAN: slab-out-of-bounds in imx6q_cpufreq_probe+0x3b0/0xa34\n  Write of size 4 at addr c5e90480 by task binder/73\n   imx6q_cpufreq_probe from platform_probe+0x88/0xe4\n   platform_probe from really_probe+0x108/0x384\n   bind_store from kernfs_fop_write_iter+0x1b4/0x28c\n\nThe write lands one u32 past the end of the allocation.\n\nsoc_opp_count is only read a few lines below the loop that fills it, so it\nnever needed static storage. Make it a local.","state":0,"publishedAt":"2026-09-17T16:08:21.295+00:00","modifiedAt":"2026-10-19T09:01:13.419+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/cpufreq/imx6q-cpufreq.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"263a35331169390f7f9ccb51d74e668610199af4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"49f2f9b1d0cc76cf221306fc707703205bd27073\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"c5135bc34ea37e9d19f758e61ac44415afb3891a\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"55864b26c22cbd4b2e0d36154a8c35931c2e133b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"b166bb79b7ef36b4f1d6d1f40d1a72b2eb0a56b9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"aaa66e60c0e21d19993a95bc3718dc29eb2d3192\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"55516986a3d81325c84f2d4ae9cd03116bc63599\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"b4573d1d657aae28bedf3a9a1f5367e09c80d1d6\",\n                            \"lessThan\": \"8c3afcf27fa4582c1ab912503dc8a4ebb8dc0f82\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/cpufreq/imx6q-cpufreq.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.14\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.14\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.270\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.221\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.188\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.157\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.110\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.52\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.6\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/263a35331169390f7f9ccb51d74e668610199af4","https://git.kernel.org/stable/c/49f2f9b1d0cc76cf221306fc707703205bd27073","https://git.kernel.org/stable/c/c5135bc34ea37e9d19f758e61ac44415afb3891a","https://git.kernel.org/stable/c/55864b26c22cbd4b2e0d36154a8c35931c2e133b","https://git.kernel.org/stable/c/b166bb79b7ef36b4f1d6d1f40d1a72b2eb0a56b9","https://git.kernel.org/stable/c/aaa66e60c0e21d19993a95bc3718dc29eb2d3192","https://git.kernel.org/stable/c/55516986a3d81325c84f2d4ae9cd03116bc63599","https://git.kernel.org/stable/c/8c3afcf27fa4582c1ab912503dc8a4ebb8dc0f82"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-90295","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-90295","identifiers":["CVE-2026-90295"]},"retained":false,"historicalAffected":[]}],"coverage":[]}