CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')
CWE版本: 4.18
更新日期: 2025-09-09
弱点描述
The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.
常见后果
影响范围: Availability
技术影响: DoS: Resource Consumption (CPU) DoS: Resource Consumption (Memory) DoS: Amplification
说明: An infinite loop will cause unexpected consumption of resources, such as CPU cycles or memory. The software's operation may slow down, or cause a long time to respond.
观察示例
参考: CVE-2022-22224
Chain: an operating system does not properly process malformed Open Shortest Path First (OSPF) Type/Length/Value Identifiers (TLV) (CWE-703), which can cause the process to enter an infinite loop (CWE-835)
参考: CVE-2022-25304
A Python machine communication platform did not account for receiving a malformed packet with a null size, causing the receiving function to never update the message buffer and be caught in an infinite loop.
参考: CVE-2011-1027
Chain: off-by-one error (CWE-193) leads to infinite loop (CWE-835) using invalid hex-encoded characters.
参考: CVE-2011-1142
Chain: self-referential values in recursive definitions lead to infinite loop.
参考: CVE-2011-1002
NULL UDP packet is never cleared from a queue, leading to infinite loop.
参考: CVE-2006-6499
Chain: web browser crashes due to infinite loop - "bad looping logic [that relies on] floating point math [CWE-1339] to exit the loop [CWE-835]"
参考: CVE-2010-4476
Floating point conversion routine cycles back and forth between two different values.
参考: CVE-2010-4645
Floating point conversion routine cycles back and forth between two different values.
参考: CVE-2010-2534
Chain: improperly clearing a pointer in a linked list leads to infinite loop.
参考: CVE-2013-1591
Chain: an integer overflow (CWE-190) in the image size calculation causes an infinite loop (CWE-835) which sequentially allocates buffers without limits (CWE-1325) until the stack is full.
参考: CVE-2008-3688
Chain: A denial of service may be caused by an uninitialized variable (CWE-457) allowing an infinite loop (CWE-835) resulting from a connection to an unresponsive server.
适用平台
编程语言
分类映射
| 分类名称 | 条目ID | 条目名称 | 映射适配度 |
|---|---|---|---|
| OMG ASCSM | ASCSM-CWE-835 | - |