CVE-2022-50616

Unknown

Description

In the Linux kernel, the following vulnerability has been resolved: regulator: core: Use different devices for resource allocation and DT lookup Following by the below discussion, there's the potential UAF issue between regulator and mfd. https://lore.kernel.org/all/[email protected]/ From the analysis of Yingliang CPU A |CPU B mt6370_probe() | devm_mfd_add_devices() | |mt6370_regulator_probe() | regulator_register() | //allocate init_data and add it to devres | regulator_of_get_init_data() i2c_unregister_device() | device_del() | devres_release_all() | // init_data is freed | release_nodes() | | // using init_data causes UAF | regulator_register() It's common to use mfd core to create child device for the regulator. In order to do the DT lookup for init data, the child that registered the regulator would pass its parent as the parameter. And this causes init data resource allocated to its parent, not itself. The issue happen when parent device is going to release and regulator core is still doing some operation of init data constraint for the regulator of child device. To fix it, this patch expand 'regulator_register' API to use the different devices for init data allocation and DT lookup.

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedDec 8, 2025
First seenDec 8, 2025

How to fix

Update
  • Linux Linuxcb29811d989bcb7ea81ca111c4b13878b344e086, b0f25ca1ff9be7abd1679ae7e59a8f25dbffe67a, 8f3cbcd6b440032ebc7f7d48a1689dcc70a4eb98 or later

Affected products

ProductAffected versionsFixed in
Linux Linuxa0c7b164ad115ec0556dc0904ee2218cbc5cedfa ≤ v < cb29811d989bcb7ea81ca111c4b13878b344e086, a0c7b164ad115ec0556dc0904ee2218cbc5cedfa ≤ v < b0f25ca1ff9be7abd1679ae7e59a8f25dbffe67a, a0c7b164ad115ec0556dc0904ee2218cbc5cedfa ≤ v < 8f3cbcd6b440032ebc7f7d48a1689dcc70a4eb98, 3.18cb29811d989bcb7ea81ca111c4b13878b344e086, b0f25ca1ff9be7abd1679ae7e59a8f25dbffe67a, 8f3cbcd6b440032ebc7f7d48a1689dcc70a4eb98

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.

CVE-2022-50616 · Linux · Dark Radar