CVE-2026-89744
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
właściwość urządzenia: napraw nieskończoną pętlę w fwnode_for_each_child_node()
Podczas iteracji po dzieciach fwnode, który ma dodatkowy fwnode,
fwnode_get_next_child_node() może wejść w nieskończoną pętlę, jeśli jest wtórna
fwnode ma więcej niż jedno dziecko.
Dziecko-rodzic
(podstawowy węzeł fwn) FWa: {FWa1, FWa2, FWa3}
(Węzeł dodatkowy) FWb: {FWb1, FWb2}
W tym przypadku:
┌─> fwnode_get_next_child_node(FWa, FWa1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa1) zwraca FWa2
│
│ ...
│
│ fwnode_get_next_child_node(FWa, FWa3)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWa3) zwraca NULL
│ - fwnode_call_ptr_op(FWb, get_next_child_node, FWa3) zwraca FWb1
│
│ fwnode_get_next_child_node(FWa, FWb1)
│ - fwnode_call_ptr_op(FWa, get_next_child_node, FWb1) zwraca FWa1
└────┘
To powoduje, że funkcja fwnode_for_each_child_node() wykonuje pętlę w nieskończoność i wielokrotnie
wyjście {FWa1, FWa2, FWa3, FWb1, FWa1, ...}.
Główną przyczyną jest to, że gdy bieżący element podrzędny (FWb1) należy do
dodatkowy fwnode, wywołując funkcję get_next_child_node() na głównym fwnode
błędnie zwraca ponownie pierwsze dziecko (FWa1) zamiast NULL.
Napraw ten problem, dynamicznie sprawdzając nadrzędny węzeł bieżącego dziecka
przed wywołaniem funkcji get_next_child_node(). To podejście jest zgodne ze schematem
ustanowione w zatwierdzeniu b5b41ab6b0c1 („właściwość urządzenia: Sprawdź
fwnode->wtórny w fwnode_graph_get_next_endpoint()").
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org