CVE-2026-31486

Source
https://cve.org/CVERecord?id=CVE-2026-31486
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31486.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-31486
Downstream
Published
2026-04-22T13:54:11.594Z
Modified
2026-05-18T05:59:49.748182519Z
Severity
  • 7.1 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H CVSS Calculator
Summary
hwmon: (pmbus/core) Protect regulator operations with mutex
Details

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

hwmon: (pmbus/core) Protect regulator operations with mutex

The regulator operations pmbusregulatorgetvoltage(), pmbusregulatorsetvoltage(), and pmbusregulatorlistvoltage() access PMBus registers and shared data but were not protected by the updatelock mutex. This could lead to race conditions.

However, adding mutex protection directly to these functions causes a deadlock because pmbusregulatornotify() (which calls regulatornotifiercallchain()) is often called with the mutex already held (e.g., from pmbusfault_handler()). If a regulator callback then calls one of the now-protected voltage functions, it will attempt to acquire the same mutex.

Rework pmbusregulatornotify() to utilize a worker function to send notifications outside of the mutex protection. Events are stored as atomics in a per-page bitmask and processed by the worker.

Initialize the worker and its associated data during regulator registration, and ensure it is cancelled on device removal using devmaddactionorreset().

While at it, remove the unnecessary include of linux/of.h.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31486.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ddbb4db4ced1ba784fcd3500179a7291b6c5d7b7
Fixed
4e9d723d9f198b86f6882a84c501ba1f39e8d055
Fixed
2c77ae315f3ce9d2c8e1609be74c9358c1fe4e07
Fixed
754bd2b4a084b90b5e7b630e1f423061a9b9b761

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31486.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
3.19.0
Fixed
6.18.21
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
6.19.11

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31486.json"