KernelScan.io

HIGH Introduced in 3.13

regulator as3722 DanglingPointer

CVE-2026-89504

CVSS 8.4 / 10.0 NVD

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

KernelScan AI7.5HIGH

01

In the Linux kernel, the following vulnerability has been resolved: regulator: as3722_get_regulator_dt_data: fix premature of_node_put leaving dangling of_node pointer In as3722_get_regulator_dt_data(), of_get_child_by_name() acquires a reference on np, which is then assigned to pdev->dev.of_node. The function immediately calls of_node_put(np), releasing the reference and leaving pdev->dev.of_node as a dangling pointer. Remove the of_node_put(np) call to let the device hold the reference.

02

Engine v0.6.0

Risk summary

A use-after-free vulnerability exists in the AS3722 regulator driver where a device tree node reference is prematurely released, leaving a dangling pointer that the device continues to use. This can lead to kernel instability or crashes when the regulator subsystem later accesses the stale pointer.

Affecteddrivers/regulator/as3722-regulator.c (regulator subsystem)

Vulnerability analysis

The AS3722 regulator driver acquires a reference to a device tree node and assigns it to the device structure, but immediately releases that reference, leaving the device holding a dangling pointer to potentially freed memory. When the regulator subsystem later accesses this pointer, it may dereference stale or recycled memory, causing a kernel crash or unpredictable behavior. The fix removes the premature reference release so the device properly retains ownership for its lifetime. This vulnerability is reachable during device probing on systems with the AS3722 PMIC, which is typically configured via device tree on embedded platforms; it requires no special privileges beyond the ability to trigger device probing.

03

BranchIntroducedFixed inPatch commit
5.103.135.10.270d9b1407477fb
5.153.135.15.221bd5606e9da1a
6.13.136.1.1880bde4f140e90
6.123.136.12.109d3c1316d84e0
6.183.136.18.5095342d26f9c6
6.63.136.6.157eda08b6bd64f
7.23.137.2.48648e29e5c01
mainline3.137.3f9324d670ae0
cip/5.103.135.10.271-cip78d9b1407477fb
cip/6.13.136.1.189-cip610bde4f140e90
cip/6.1-rt3.136.1.189-cip61-rt320bde4f140e90
cip/6.123.136.12.111-cip32d3c1316d84e0

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.111-cip32
cip/6.1Fixed in 6.1.189-cip61
cip/6.1-rtFixed in 6.1.189-cip61-rt32
cip/5.10Fixed in 5.10.271-cip78
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)
cip/4.19Affected — no CIP fix yet (latest 4.19.325-cip136)
cip/4.19-rtAffected — no CIP fix yet (latest 4.19.325-cip136-rt50)
cip/4.4Affected — no CIP fix yet (latest 4.4.302-cip115)
cip/4.4-rtAffected — no CIP fix yet (latest 4.4.302-cip115-rt63)