Cloudanix VulnDB

CVE-2025-68354

None

CVSS

—

EPSS

0.2%

Published

Dec 24, 2025

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A locking problem in the Linux kernel's power management code can let programs interfere with each other and crash the system or gain extra access if they run at the same time.

Chainable
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Race Condition
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Concurrent access to regulator_supply_alias_list without locking allows use-after-free on removal during read, duplicate alias entries on simultaneous registration, and inconsistent alias mappings visible to consumers.

Why it matters to the business

Systems running affected Linux kernel versions in containerized or orchestrated environments face elevated risk of local denial-of-service or privilege escalation through kernel memory corruption, potentially disrupting workloads and requiring urgent patching of base OS images.

How an attack unfolds

An attacker with local access triggers concurrent calls to regulator_register_supply_alias, regulator_unregister_supply_alias, and regulator_supply_alias from multiple threads or processes; the lack of mutex protection on the alias list permits a window where an entry is freed while another thread dereferences it or two registrations insert duplicates, resulting in kernel instability or exploitable memory state.

How to fix it

Upgrade all affected packages to the fixed versions listed (kubernetes-1.28 and related Chainguard images to 1.28.15-r12 or newer; Linux kernel trees to commit e1587064137028e7edcca14fb766b68d27bec94b). Rebuild and redeploy container images and nodes with the updated kernel.

How to confirm the fix worked

Verify package versions match the fixed releases, confirm the mutex protection surrounds all list traversals/insertions/deletions in the regulator core source, and test concurrent alias operations under load to ensure no races manifest.

Typical attack path

  1. Obtain local execution context on an affected system (container escape, user shell, or malicious workload)
  2. Identify or create conditions that invoke regulator alias registration and lookup paths
  3. Race multiple threads performing register, unregister, and lookup operations on the same alias
  4. Trigger use-after-free or duplicate entry state to corrupt kernel data structures
  5. Leverage resulting memory corruption for denial-of-service or further privilege escalation

How to detect it

Review kernel logs for oops, use-after-free warnings, or list corruption near regulator alias functions; examine audit logs for unusual concurrent process activity involving regulator registration syscalls or device power management; correlate with container runtime events showing rapid alias registration attempts.

What your security team should do

  • Prioritize patching of all 1.28-series Kubernetes node images to 1.28.15-r12 within standard change windows
  • Audit workloads for any direct or indirect use of regulator interfaces and restrict untrusted local execution where possible
  • Monitor kernel update pipelines to ensure future stable releases incorporate the mutex fix

The record

In the Linux kernel, the following vulnerability has been resolved: regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex regulator_supply_alias_list was accessed without any locking in regulator_supply_alias(), regulator_register_supply_alias(), and regulator_unregister_supply_alias(). Concurrent registration, unregistration and lookups can race, leading to: 1 use-after-free if an alias entry is removed while being read, 2 duplicate entries when two threads register the same alias, 3 inconsistent alias mappings observed by consumers. Protect all traversals, insertions and deletions on regulator_supply_alias_list with the existing regulator_list_mutex.

Affected packages

Ecosystem Package Introduced Fixed
Linux Kernel 3.13.0 5.10.248
Linux Kernel 3.13.0 6.12.63
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_19 0 1-150600.13.3.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-64kb 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-docs 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-obs-build 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-source 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-syms 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-zfcpdump 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-docs 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-obs-build 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-source 0 6.4.0-150600.23.84.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-syms 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.84.1.150600.12.38.1
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-obs-build 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-obs-qa 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-source 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-syms 0 6.4.0-150600.23.84.1
openSUSE:Leap 15.6 kernel-zfcpdump 0 6.4.0-150600.23.84.1
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.9.1.160000.2.6
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.9.1
openSUSE:Tumbleweed kernel-source 0 6.18.5-1.1
openSUSE:Tumbleweed kernel-source-longterm 0 6.18.16-1.1

Related vulnerabilities