ZeroHour

CVE-2026-89504

niche

Dangling device-tree pointer (use-after-free) in Linux kernel AS3722 regulator driver

CVSS 3.1
8.4 high
EPSS
Published
()
Modified
AI analysis

A reference-counting bug in the Linux kernel's AS3722 PMIC regulator driver causes as3722_get_regulator_dt_data() to release a device-tree node reference (via of_node_put) while the device still holds a pointer to that node, leaving pdev->dev.of_node dangling. Any later code that dereferences the device's of_node pointer operates on freed memory, which can corrupt kernel state and potentially lead to privilege escalation, data disclosure, or a crash. The flaw is triggered locally during driver probing and later device-tree access on systems using the ams,as3722 regulator hardware, requiring no privileges or user interaction per the CVSS vector. Affected systems are limited to devices whose hardware is described by an AS3722 PMIC node, mainly certain NVIDIA Tegra-based embedded boards. No public proof of concept is known, and there is no evidence of in-the-wild exploitation.

What to do: Apply a kernel update that includes the fix (removal of the of_node_put(np) call so the device retains its node reference) as soon as your distribution ships it. Verify whether your systems actually instantiate the as3722 regulator driver (e.g., check for an ams,as3722 node in the device tree) before prioritizing emergency reboots. Because exploitation requires local access, restricting local untrusted accounts and shell access on affected embedded devices is a reasonable interim mitigation.

Affected
Linux kernel (drivers/regulator/as3722-regulator.c)
Estimated exposure
nicheunknown; likely a small population of embedded devices built on the AMS AS3722 PMIC (chiefly NVIDIA Tegra-based boards such as Jetson-class development systems) — The vulnerable code path only executes on hardware described by an AS3722 PMIC device-tree node, which is a narrow slice of mostly Tegra-based embedded Linux deployments with no public install or exposure counts available.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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.

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

In the news

No ingested article mentions this CVE yet.