CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')

Base Incomplete Simple

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.

适用平台

编程语言
Not Language-Specific (Undetermined)

分类映射

分类名称 条目ID 条目名称 映射适配度
OMG ASCSM ASCSM-CWE-835 -
关键信息

CWE ID: CWE-835

抽象级别: Base

结构: Simple

状态: Incomplete

相关弱点