cveboard RSS feed

CVE-2026-46252

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

regulator: core: fix locking in regulator_resolve_supply() error path

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

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgite77357dc2293283fc08a485b1e2e571d91d02622UnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgita8a2eab1166bc33ee38ca371cff425bdb5681e47UnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgit60747114fd2a38739130b715e7b2d40ce848f0beUnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgitc84860dac7af7dc3c3e3c9ae86d65e222c2f3b0cUnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgit3b7fffd7a8984a1c009f668765ee7631fd6b87c8UnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgitbde74af8d4466213007bdd42cc85fa72c861dea7UnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgitc66e0db0f37290b53c57994f998bb55590364fd0UnavailableNone listed
36a1f1b6ddc6d1442424e29548e790633ca39c7baffectedgit497330b203d2c59c5ff3fa4c34d14494d7203bc3UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.2affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.2UnavailableNone listed
5.10.260unaffectedsemverUnavailable5.10.*None listed
5.15.211unaffectedsemverUnavailable5.15.*None listed
6.1.177unaffectedsemverUnavailable6.1.*None listed
6.6.144unaffectedsemverUnavailable6.6.*None listed
6.12.95unaffectedsemverUnavailable6.12.*None listed
6.18.37unaffectedsemverUnavailable6.18.*None listed
6.19.4unaffectedsemverUnavailable6.19.*None listed
7.0unaffectedoriginal_commit_for_fixUnavailable*None listed