CVE-2026-89572: cpufreq: apple-soc: Fix OPP table cleanup

Published Sep 11, 2026
·
Updated

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

cpufreq: apple-soc: Fix OPP table cleanup

applesoccpufreqinit() adds OPP tables from firmware, but some failure paths do not remove them. The driver also uses devpmoppremovealldynamic(), which is not the right cleanup helper for OPP tables loaded from firmware.

Use the cpumask OPP helper after the policy CPU mask has been populated. Pair it with the matching cpumask remove helper on failure paths and in applesoccpufreqexit(). This also removes the separate devpmoppsetsharingcpus() call, as the cpumask helper loads the DT OPP tables for all CPUs in the policy.

Event History

Sep 11, 2026
CVE Published
via MITRE·07:44 PM
Data Sourced
via MITRE·07:44 PM
Description

Frequently Asked Questions

1

Which systems are exposed to this issue?

The affected code is the Linux kernel cpufreq apple-soc driver. The issue concerns systems where that driver loads CPU operating-performance-point tables from firmware.

2

When can the vulnerable cleanup path be reached?

It can be reached when apple_soc_cpufreq_init() adds firmware OPP tables and subsequently encounters a failure path, or when the driver exits. In those cases, the prior cleanup did not use the matching cpumask-based OPP removal helper.

3

How can I determine whether a deployed kernel includes the fix?

Check whether the kernel source or applied stable patches include any of the referenced commits: 7c19b94c625dc7042b0a7dff4c8da158358ffa2c, 36c55d118d5ecd2fb444f52802955903937b9ccd, or d87cb889dc7ab1f2deecadf2a5e9023184bd7900. The corrected driver uses the cpumask OPP helper to load firmware tables and the matching cpumask removal helper for failures and driver exit.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203