CVE-2026-90288
High · 7.4CVSS
7.4
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A coding mistake in the Linux kernel for certain Renesas chips could let a local user crash the system or gain extra privileges by triggering a specific hardware setup failure.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Double of_node_put on device tree node reference during phy creation failure in the rcar-gen2 phy driver causes use-after-free of the of_node structure.
Why it matters to the business
Kernel instability or potential local privilege escalation on Linux systems using affected Renesas R-Car Gen2 hardware, increasing crash risk and maintenance burden for embedded deployments.
How an attack unfolds
An attacker with local access crafts conditions that cause devm_phy_create to fail after for_each_child_of_node_scoped has acquired the node, triggering the redundant of_node_put and subsequent use-after-free when the node is later dereferenced.
How to fix it
Apply the upstream fix that removes the explicit of_node_put and relies on for_each_child_of_node_scoped cleanup; rebuild and deploy updated kernel images for all affected rcar-gen2 platforms.
How to confirm the fix worked
Inspect the rcar-gen2 phy driver source for removal of the redundant of_node_put call after devm_phy_create error handling; boot test systems with phy creation failure scenarios to confirm no double-release warnings or crashes occur.
Typical attack path
- Obtain local code execution or shell access on target system
- Trigger phy device creation failure path in rcar-gen2 driver via device tree manipulation or hardware state
- Cause double release of of_node reference leading to UAF
- Leverage freed node memory for arbitrary read/write or code execution
How to detect it
Search kernel logs and dmesg for reference count imbalance warnings or use-after-free crashes involving of_node or phy creation in rcar-gen2; examine crash dumps for double kobject_put patterns on device nodes.
What your security team should do
- Prioritize kernel updates for any Renesas R-Car Gen2 based devices in production or field deployments
- Review device tree configurations that could induce phy creation failures
- Monitor kernel logs for of_node reference count warnings on affected hardware
The record
In the Linux kernel, the following vulnerability has been resolved: phy: renesas: rcar-gen2: Fix double of_node_put on phy creation failure for_each_child_of_node_scoped() releases the node reference on scope exit, so the explicit of_node_put(np) in the devm_phy_create() error path drops it twice. Drop the redundant of_node_put() and let the scoped cleanup handle it.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|