CVE-2026-46252
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
03/06/2026
Last modified:
03/06/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
regulator: core: fix locking in regulator_resolve_supply() error path<br />
<br />
If late enabling of a supply regulator fails in<br />
regulator_resolve_supply(), the code currently triggers a lockdep<br />
warning:<br />
<br />
WARNING: drivers/regulator/core.c:2649 at _regulator_put+0x80/0xa0, CPU#6: kworker/u32:4/596<br />
...<br />
Call trace:<br />
_regulator_put+0x80/0xa0 (P)<br />
regulator_resolve_supply+0x7cc/0xbe0<br />
regulator_register_resolve_supply+0x28/0xb8<br />
<br />
as the regulator_list_mutex must be held when calling _regulator_put().<br />
<br />
To solve this, simply switch to using regulator_put().<br />
<br />
While at it, we should also make sure that no concurrent access happens<br />
to our rdev while we clear out the supply pointer. Add appropriate<br />
locking to ensure that.<br />
<br />
While the code in question will be removed altogether in a follow-up<br />
commit, I believe it is still beneficial to have this corrected before<br />
removal for future reference.



