---
id: CVE-2026-89744
title: >-
  kernel: device property: fix infinite loop in fwnode_for_each_child_node()
  (CVE-2026-89744)
summary: >-
  A flaw was found in the Linux kernel's device property handling. When the
  kernel iterates over child nodes of a firmware node (fwnode) that also has a
  secondary fwnode, the `fwnode_get_next_child_node()` function can enter an
  endless loop.…
severity: medium
cvss: 5.5
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'
cvssSource: vendor
cwe: CWE-835
vendor: Red Hat
product: Red Hat Enterprise Linux 9
affected:
  - enterprise_linux 10
  - enterprise_linux 9
published: '2026-09-11'
updated: '2026-09-16'
sourceUpdated: '2026-09-16T10:19:12+00:00'
source: CSAF
sourceUrl: 'https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89744.json'
references:
  - url: >-
      https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89744.json
  - url: 'https://access.redhat.com/security/cve/CVE-2026-89744'
  - url: 'https://bugzilla.redhat.com/show_bug.cgi?id=2532312'
  - url: 'https://www.cve.org/CVERecord?id=CVE-2026-89744'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-89744'
  - url: >-
      https://git.kernel.org/pub/scm/linux/security/vulns.git/plain/cve/published/2026/CVE-2026-89744.mbox
  - url: 'https://git.kernel.org/stable/c/04004fa33730031392d987a9c1bbd8a0e1c4794b'
  - url: 'https://git.kernel.org/stable/c/f4ae79b5f00130aacaddb1f3eb2e5ef711fbf9e0'
  - url: 'https://git.kernel.org/stable/c/20ed517e416df89448029293304c9e180c26cd4b'
  - url: 'https://git.kernel.org/stable/c/ba69d892ff4e4a58cc12a2cae106b112db3306cc'
  - url: 'https://git.kernel.org/stable/c/9cb6b223ef02cb5c9777a852ae1ecf5796987eb6'
  - url: 'https://git.kernel.org/stable/c/1900692555826753adab8799a1a8d50bb1ee200c'
tags:
  - csaf
  - vex
  - red-hat
  - cve.org
  - score-dispute
epss: 0.00144
epssPercentile: 0.04021
scores:
  vendor: 5.5
  cna: 8.4
ingestedAt: '2026-09-14T15:23:07.449Z'
---

## Overview

A flaw was found in the Linux kernel's device property handling. When the kernel iterates over child nodes of a firmware node (fwnode) that also has a secondary fwnode, the `fwnode_get_next_child_node()` function can enter an endless loop. This occurs if the secondary fwnode has multiple children, causing the primary fwnode to incorrectly return an already processed child instead of indicating no further children. This vulnerability can lead to a Denial of Service (DoS), making the system unresponsive.

## Vendor advisories

- **Red Hat VEX** · Low · affected: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 9 · no fix planned: Red Hat Enterprise Linux 10, Red Hat Enterprise Linux 9 · updated 2026-09-16 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89744.json)

**kernel: device property: fix infinite loop in fwnode_for_each_child_node()** — rated Low by Red Hat. Released 2026-09-11, updated 2026-09-16.

Affected:

- Red Hat Enterprise Linux 10
- Red Hat Enterprise Linux 9

No fix planned:

- Red Hat Enterprise Linux 10
- Red Hat Enterprise Linux 9

Not affected:

- Red Hat Enterprise Linux 6
- Red Hat Enterprise Linux 7
- Red Hat Enterprise Linux 8
- Red Hat OpenShift Container Platform 4

## Remediation

Fix deferred
