CVE-2026-89744
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
device property: fix infinite loop in fwnode_for_each_child_node()
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()").
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 272fcf19fda14ec603ce915aafc56cb3ea2fb38d | affected | git | 04004fa33730031392d987a9c1bbd8a0e1c4794b | Indisponível | Nenhuma listada |
| 3cfdf8d27b668d122a67a14bf2bcde1a7f10bbd6 | affected | git | f4ae79b5f00130aacaddb1f3eb2e5ef711fbf9e0 | Indisponível | Nenhuma listada |
| 64dc258f9eec1d7204e9879cb836fe29967f1239 | affected | git | 20ed517e416df89448029293304c9e180c26cd4b | Indisponível | Nenhuma listada |
| 32752c3e81498b106da64a141379eb94f493fe6f | affected | git | ba69d892ff4e4a58cc12a2cae106b112db3306cc | Indisponível | Nenhuma listada |
| 2692c614f8f05929d692b3dbfd3faef1f00fbaf0 | affected | git | 9cb6b223ef02cb5c9777a852ae1ecf5796987eb6 | Indisponível | Nenhuma listada |
| 2692c614f8f05929d692b3dbfd3faef1f00fbaf0 | affected | git | 1900692555826753adab8799a1a8d50bb1ee200c | Indisponível | Nenhuma listada |
| d1370a4f2aa0d811d419f6a6c6d257867d608956 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 5b51b2ba5207e07bcd7be0daab2f8eea405e005e | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 43a621684ffa47fc008be98b15ff7becaf3a72fa | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 6.1.167 | affected | semver | 6.1.188 | Indisponível | Nenhuma listada |
| 6.6.130 | affected | semver | 6.6.157 | Indisponível | Nenhuma listada |
| 6.12.78 | affected | semver | 6.12.109 | Indisponível | Nenhuma listada |
| 6.18.19 | affected | semver | 6.18.50 | Indisponível | Nenhuma listada |
| 5.10.253 | affected | semver | 5.11 | Indisponível | Nenhuma listada |
| 5.15.203 | affected | semver | 5.16 | Indisponível | Nenhuma listada |
| 6.19.9 | affected | semver | 6.20 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 7.0 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 7.0 | Indisponível | Nenhuma listada |
| 6.1.188 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.157 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.109 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.50 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.2.4 | unaffected | semver | Indisponível | 7.2.* | Nenhuma listada |
| 7.3 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |