CVE-2023-53854
Last modified
CVE-2023-53854 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: ASoC: mediatek: mt8186: Fix use-after-free in driver remove path When devm runs function in the "remove" path for a device it runs them in the reverse order. That means that if you have parts of your driver that aren't using devm or are using "roll your own" devm w/ devm_add_action_or_reset() you need to keep that in mind. The mt8186 audio driver didn't quite get this right. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: ASoC: mediatek: mt8186: Fix use-after-free in driver remove path When devm runs function in the "remove" path for a device it runs them in the reverse order. That means that if you have parts of your driver that aren't using devm or are using "roll your own" devm w/ devm_add_action_or_reset() you need to keep that in mind. The mt8186 audio driver didn't quite get this right. Specifically, in mt8186_init_clock() it called mt8186_audsys_clk_register() and then went on to call a bunch of other devm function. The caller of mt8186_init_clock() used devm_add_action_or_reset() to call mt8186_deinit_clock() but, because of the intervening devm functions, the order was wrong. Specifically at probe time, the order was: 1. mt8186_audsys_clk_register() 2. afe_priv->clk = devm_kcalloc(...) 3. afe_priv->clk[i] = devm_clk_get(...) At remove time, the order (which should have been 3, 2, 1) was: 1. mt8186_audsys_clk_unregister() 3. Free all of afe_priv->clk[i] 2. Free afe_priv->clk The above seemed to be causing a use-after-free. Luckily, it's easy to fix this by simply using devm more correctly. Let's move the devm_add_action_or_reset() to the right place. In addition to fixing the use-after-free, code inspection shows that this fixes a leak (missing call to mt8186_audsys_clk_unregister()) that would have happened if any of the syscon_regmap_lookup_by_phandle() calls in mt8186_init_clock() had failed.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 55b423d5623ccd6785429431c2cf5f3e073b73ba, < 3e56a1c04882852e3e7d6c59756a16211ebbc457; >= 55b423d5623ccd6785429431c2cf5f3e073b73ba, < dffd9e2b57cb845930fa885aa634a847ba2130dd; >= 55b423d5623ccd6785429431c2cf5f3e073b73ba, < a93d2afd3f77a7331271a0f25c6a11003db69b3c |
| Linux | Linux | 6.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2023-53854?
How severe is CVE-2023-53854?
How do I fix CVE-2023-53854?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2023
- CVE-2023-53849In the Linux kernel, the following vulnerability has been re…
- CVE-2023-5385The Funnelforms Free plugin for WordPress is vulnerable to u…4.3
- CVE-2023-53850In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53851In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2023-53852In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53853In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53855In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53856In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53857In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53858In the Linux kernel, the following vulnerability has been re…
- CVE-2023-53859In the Linux kernel, the following vulnerability has been re…
- CVE-2023-5386The Funnelforms Free plugin for WordPress is vulnerable to u…4.3
Are you affected by CVE-2023-53854?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
