๐Ÿ” CVE Alert

CVE-2026-89744

HIGH 8.4

device property: fix infinite loop in fwnode_for_each_child_node()

CVSS Score
8.4
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: device property: fix infinite loop in fwnode_for_each_child_node() When iterate over children of a fwnode that has a secondary fwnode, fwnode_get_next_child_node() can enter an infinite loop if the secondary fwnode has more than one child. Parent Child (Primary fwnode) FWa: {FWa1, FWa2, FWa3} (Secondary fwnode) FWb: {FWb1, FWb2} In this case: โ”Œโ”€> fwnode_get_next_child_node(FWa, FWa1) โ”‚ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) returns FWa2 โ”‚ โ”‚ ... โ”‚ โ”‚ fwnode_get_next_child_node(FWa, FWa3) โ”‚ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) returns NULL โ”‚ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) returns FWb1 โ”‚ โ”‚ fwnode_get_next_child_node(FWa, FWb1) โ”‚ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) returns FWa1 โ””โ”€โ”€โ”€โ”€โ”˜ This cause fwnode_for_each_child_node() to loop indefinitely, reapeatedly output {FWa1, FWa2, FWa3, FWb1, FWa1, ...}. The root cause is that when the current child (FWb1) belongs to the secondary fwnode, calling get_next_child_node() on the parimary fwnode incorrectly returns the first child (FWa1) again instead of NULL. Fix this by dynamically checking the parent fwnode of the current child before calling get_next_child_node(). This approach follows the pattern established in commit b5b41ab6b0c1 ("device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint()").

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 14, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new high vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
272fcf19fda14ec603ce915aafc56cb3ea2fb38d < 04004fa33730031392d987a9c1bbd8a0e1c4794b 3cfdf8d27b668d122a67a14bf2bcde1a7f10bbd6 < f4ae79b5f00130aacaddb1f3eb2e5ef711fbf9e0 64dc258f9eec1d7204e9879cb836fe29967f1239 < 20ed517e416df89448029293304c9e180c26cd4b 32752c3e81498b106da64a141379eb94f493fe6f < ba69d892ff4e4a58cc12a2cae106b112db3306cc 2692c614f8f05929d692b3dbfd3faef1f00fbaf0 < 9cb6b223ef02cb5c9777a852ae1ecf5796987eb6 2692c614f8f05929d692b3dbfd3faef1f00fbaf0 < 1900692555826753adab8799a1a8d50bb1ee200c d1370a4f2aa0d811d419f6a6c6d257867d608956 5b51b2ba5207e07bcd7be0daab2f8eea405e005e 43a621684ffa47fc008be98b15ff7becaf3a72fa 6.1.167 < 6.1.188 6.6.130 < 6.6.157 6.12.78 < 6.12.109 6.18.19 < 6.18.50 5.10.253 < 5.11 5.15.203 < 5.16 6.19.9 < 6.20
Linux / Linux
7.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/04004fa33730031392d987a9c1bbd8a0e1c4794b git.kernel.org: https://git.kernel.org/stable/c/f4ae79b5f00130aacaddb1f3eb2e5ef711fbf9e0 git.kernel.org: https://git.kernel.org/stable/c/20ed517e416df89448029293304c9e180c26cd4b git.kernel.org: https://git.kernel.org/stable/c/ba69d892ff4e4a58cc12a2cae106b112db3306cc git.kernel.org: https://git.kernel.org/stable/c/9cb6b223ef02cb5c9777a852ae1ecf5796987eb6 git.kernel.org: https://git.kernel.org/stable/c/1900692555826753adab8799a1a8d50bb1ee200c