PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-31486 Linux CVE debrief

A race condition in the Linux kernel's PMBus hardware monitoring subsystem could allow local attackers to cause integrity and availability impacts. The vulnerability exists because PMBus regulator operations accessed shared registers and data without mutex protection. The fix introduces mutex protection for voltage operations while avoiding deadlock through a deferred notification worker that processes events outside of the critical section.

Vendor
Linux
Product
Unknown
CVSS
HIGH 7.1
CISA KEV
Not listed in stored evidence
Original CVE published
2026-04-22
Original CVE updated
2026-06-19
Advisory published
2026-04-22
Advisory updated
2026-06-19

Who should care

Organizations running Linux systems with PMBus-managed power supplies, voltage regulators, or BMC-attached power hardware; embedded and server platforms using PMBus for power management; kernel maintainers and distribution vendors packaging stable kernel updates

Technical summary

The PMBus hardware monitoring core in the Linux kernel exposed regulator voltage get, set, and list operations that accessed PMBus registers and shared driver data without holding the update_lock mutex. This created a race condition where concurrent operations could corrupt regulator state or produce inconsistent voltage values. Directly adding mutex protection to these functions would cause deadlock because pmbus_regulator_notify() is invoked with the mutex already held from paths such as pmbus_fault_handler(), and regulator callbacks may re-enter the protected voltage functions. The resolution reworks notification delivery to use a workqueue worker that processes pending events from an atomic per-page bitmask outside of the mutex critical section. The worker and its data are initialized during regulator registration and cleaned up via devm_add_action_or_reset() on device removal.

Defensive priority

HIGH

Recommended defensive actions

  • Apply the relevant stable kernel patch for your version stream as referenced in the official kernel Git repositories
  • Upgrade to Linux kernel 6.18.21 or later, 6.19.11 or later, or 7.0 final when available
  • If running custom or long-term support kernels, backport the mutex protection and deferred notification worker changes to the PMBus core regulator code
  • Review systems using PMBus-based power management hardware for unexpected voltage anomalies or system instability that could indicate race condition exploitation
  • Monitor kernel logs for PMBus fault handler or regulator notification errors as potential indicators of trigger attempts

Evidence notes

The vulnerability description was published on 2026-04-22 and modified on 2026-06-01. The issue affects Linux kernel versions from 3.19.1 through 6.18.20, 6.19 through 6.19.10, the 3.19 release, and 7.0 release candidates rc1 through rc7. The CVSS 3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H, indicating a local attack vector with low attack complexity, low privileges required, no user interaction, and high impacts to integrity and availability. The weakness is classified as CWE-667 (Improper Locking). Multiple stable kernel patches are available.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-31486 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-31486

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-31486 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-31486

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2c77ae315f3ce9d2c8e1609be74c9358c1fe4e07

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/4e9d723d9f198b86f6882a84c501ba1f39e8d055

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Mitigation or vendor reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/754bd2b4a084b90b5e7b630e1f423061a9b9b761

    416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/acf04e2863132f6d9222f71f3a76fb9782cbe061

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.