CVE-2026-93145

Unknown

Description

In the Linux kernel, the following vulnerability has been resolved: clk: qcom: gdsc: tear down per-domain genpds in gdsc_unregister() gdsc_unregister() removes the OF provider entry and tears down the parent/subdomain wiring, but never calls pm_genpd_remove() on the individual generic_pm_domain structures registered by gdsc_init(): void gdsc_unregister(struct gdsc_desc *desc) { struct device *dev = desc->dev; size_t num = desc->num; gdsc_pm_subdomain_remove(desc, num); of_genpd_del_provider(dev->of_node); } That leaves dangling entries on the global gpd_list. After a provider unbind/rebind cycle (deferred-probe replay during early boot, real module unload of a clk driver that owns GDSCs, or an OF-overlay tear- down) the next gdsc_init() will end up trying to re-register a name that is still in the list and pm_genpd_init() returns -EEXIST. While we are here, flip the order so the consumer-facing OF provider entry is the first thing removed -- otherwise a fresh of_genpd_get_from_provider() call racing with the teardown could attach to a domain that is mid-removal. Iterate the scs[] array and pm_genpd_remove() each registered domain after the subdomain links are torn down. The regulators stay devm- managed (devm_regulator_get_optional() in gdsc_register()), so the release happens automatically when the underlying device is unbound; just the genpd accounting needs to be undone explicitly.

SeverityUnknown
CVSS—
Exploit probability12. percentile0.2%
ProductLinux
PublishedSep 17, 2026
First seenSep 17, 2026

How to fix

Update
  • Linux Linux418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 6b9228a43963bcd4db92deb467375345132c29b3, f60f495858379dc70e87c6898d761a9db98739ff, 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 86b23609d5e17a770d03037e53c6a443e742a6e6 or later

Affected products

ProductAffected versionsFixed in
Linux Linux45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 6b9228a43963bcd4db92deb467375345132c29b3, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < f60f495858379dc70e87c6898d761a9db98739ff, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 45dd0e55317ccb27fe8eae639275c2b3a2fb52e5 ≤ v < 86b23609d5e17a770d03037e53c6a443e742a6e6, 4.4418d2f0a32b2a9ceb656a88aa9139408a9b7b517, 6333cbf7e86df9797b342ce64ae7d32ba46d8d10, cfe16d993c578f6b17e0171a8dfd68f6fdfcfb24, 0f4733f5fc6b6b62750619f30c18730922a1dbdb, 6b9228a43963bcd4db92deb467375345132c29b3, f60f495858379dc70e87c6898d761a9db98739ff, 40bd77fa2857ccfa77b885b77d44cea406f24a4c, 86b23609d5e17a770d03037e53c6a443e742a6e6

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.