目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CWE-835 不可达退出条件的循环(无限循环) 类漏洞列表 334

CWE-835 不可达退出条件的循环(无限循环) 类弱点 334 条 CVE 漏洞汇总,含 AI 中文分析。

CWE-835属于逻辑缺陷类漏洞,指程序包含无法到达退出条件的循环,导致无限执行。攻击者通常利用此缺陷发起拒绝服务攻击,通过触发无限循环耗尽服务器CPU资源或内存,使合法用户无法访问服务。开发者应避免此类问题,需确保循环变量在每次迭代中正确更新,并设置合理的边界检查或超时机制,保证循环最终能正常终止。

MITRE CWE 官方描述
CWE:CWE-835 具有不可达退出条件的循环('Infinite Loop') 英文:该产品包含一个迭代或循环,其退出条件无法被到达,即无限循环。
常见影响 (1)
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.
代码示例 (2)
In the following code the method processMessagesFromServer attempts to establish a connection to a server and read and process messages from the server. The method uses a do/while loop to continue trying to establish the connection to the server when an attempt fails.
int processMessagesFromServer(char *hostaddr, int port) { ... int servsock; int connected; struct sockaddr_in servaddr; // create socket to connect to server servsock = socket( AF_INET, SOCK_STREAM, 0); memset( &servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(port); servaddr.sin_addr.s_addr = inet_addr(hostaddr); do { // establish connection to server connected = connect(servsock, (struct sockaddr *)&servaddr, sizeof(servaddr)); // if connected then read and process messages from server if (connected > -1) { // read and process messages ... } // keep tr
Bad · C
int processMessagesFromServer(char *hostaddr, int port) { ... // initialize number of attempts counter int count = 0; do { // establish connection to server connected = connect(servsock, (struct sockaddr *)&servaddr, sizeof(servaddr)); // increment counter count++; // if connected then read and process messages from server if (connected > -1) { // read and process messages ... } // keep trying to establish connection to the server // up to a maximum number of attempts } while (connected < 0 && count < MAX_ATTEMPTS); // close socket and return success or failure ... }
Good · C
For this example, the method isReorderNeeded is part of a bookstore application that determines if a particular book needs to be reordered based on the current inventory count and the rate at which the book is being sold.
public boolean isReorderNeeded(String bookISBN, int rateSold) { boolean isReorder = false; int minimumCount = 10; int days = 0; // get inventory count for book int inventoryCount = inventory.getIventoryCount(bookISBN); // find number of days until inventory count reaches minimum while (inventoryCount > minimumCount) { inventoryCount = inventoryCount - rateSold; days++; } // if number of days within reorder timeframe // set reorder return boolean to true if (days > 0 && days < 5) { isReorder = true; } return isReorder; }
Bad · Java
public boolean isReorderNeeded(String bookISBN, int rateSold) { ... // validate rateSold variable if (rateSold < 1) { return isReorder; } ... }
Good · Java
CVE ID 标题 CVSS 风险等级 Published
CVE-2026-20054 Cisco Secure Firewall Threat Defense和Cisco IOS XE Software 安全漏洞 — Cisco Cyber Vision 5.8 Medium 2026-03-04
CVE-2026-27628 pypdf 安全漏洞 — pypdf 6.5 - 2026-02-25
CVE-2026-26283 ImageMagick 安全漏洞 — ImageMagick 6.2 Medium 2026-02-24
CVE-2026-27024 pypdf 安全漏洞 — pypdf 6.5AI Medium AI 2026-02-20
CVE-2026-2739 bn.js 安全漏洞 — bn.js 5.3 Medium 2026-02-20
CVE-2026-27114 NanaZip 安全漏洞 — NanaZip 7.5 - 2026-02-19
CVE-2026-25533 Enclave 安全漏洞 — enclave 8.8AI High AI 2026-02-06
CVE-2025-64438 eProsima Fast DDS 安全漏洞 — Fast-DDS 7.5AI High AI 2026-02-03
CVE-2026-24688 pypdf 安全漏洞 — pypdf 7.5AI High AI 2026-01-27
CVE-2026-24831 IX-Ray Engine 安全漏洞 — ixray-1.6-stcop 7.5 High 2026-01-27
CVE-2026-24816 tis 安全漏洞 — tis 7.5AI High AI 2026-01-27
CVE-2026-24804 LEDE 安全漏洞 — lede 7.5AI High AI 2026-01-27
CVE-2026-24803 LEDE 安全漏洞 — lede 7.5AI High AI 2026-01-27
CVE-2026-24802 jsonrpc4j 安全漏洞 — jsonrpc4j 7.5AI High AI 2026-01-27
CVE-2025-13335 GitLab Enterprise Edition(EE)和GitLab Community Edition(CE) 安全漏洞 — GitLab 6.5 Medium 2026-01-22
CVE-2026-23874 ImageMagick 安全漏洞 — ImageMagick 5.5 Medium 2026-01-20
CVE-2026-21905 Juniper Networks Junos OS 安全漏洞 — Junos OS 7.5 High 2026-01-15
CVE-2026-0960 Wireshark 安全漏洞 — Wireshark 4.7 Medium 2026-01-14
CVE-2026-21507 iccDEV 安全漏洞 — iccDEV 7.5 High 2026-01-06
CVE-2025-69227 aiohttp 安全漏洞 — aiohttp 7.5 - 2026-01-05
CVE-2025-13946 Wireshark 安全漏洞 — Wireshark 5.5 Medium 2025-12-03
CVE-2025-66252 DB Electronica Mozart FM Transmitter 安全漏洞 — Mozart FM Transmitter 7.5AI High AI 2025-11-26
CVE-2025-41075 LimeSurvey 安全漏洞 — LimeSurvey 6.5 - 2025-11-20
CVE-2025-41074 LimeSurvey 安全漏洞 — LimeSurvey 6.5 - 2025-11-20
CVE-2025-11626 Wireshark 安全漏洞 — Wireshark 5.5 Medium 2025-10-10
CVE-2025-20312 Cisco IOS XE 安全漏洞 — Cisco IOS XE Software 7.7 High 2025-09-24
CVE-2025-30187 DNSdist 安全漏洞 — DNSdist 3.7 Low 2025-09-18
CVE-2025-20253 Cisco多款产品 安全漏洞 — Cisco Adaptive Security Appliance (ASA) Software 8.6 High 2025-08-14
CVE-2025-20243 Cisco Secure Firewall Adaptive Security Appliance和Cisco Secure Firewall Threat Defense 安全漏洞 — Cisco Adaptive Security Appliance (ASA) Software 8.6 High 2025-08-14
CVE-2025-20217 Cisco Secure Firewall Threat Defense 安全漏洞 — Cisco Firepower Threat Defense Software 8.6 High 2025-08-14

CWE-835(不可达退出条件的循环(无限循环)) 是常见的弱点类别,本平台收录该类弱点关联的 334 条 CVE 漏洞。