CyberSecBulletin

Uncontrolled Recursion

CWE-674

The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack.

We track 233 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.7.

How this weakness is prevented

  • Implementation: Ensure that an end condition will be reached under all logic conditions. The end condition may include checking against the depth of recursion and exiting with an error if the recursion goes too deep. The complexity of the end condition contributes to the effectiveness of this action.

Latest Uncontrolled Recursion vulnerabilities

  • 7.5 High severity

    cbor2: Uncontrolled Recursion

    CVE-2026-26209Agronholm

    cbor2 provides encoding and decoding for the Concise Binary Object Representation (CBOR) serialization format. Versions prior to 5.9.0 are vulnerable to a Denial of Service (DoS) attack caused by uncontrolled recursion when decoding deeply nested CBOR structur

  • 7.5 High severity

    AutoMapper: Uncontrolled Recursion

    CVE-2026-32933LuckyPennySoftware

    AutoMapper is a convention-based object-object mapper in .NET. Versions prior to 15.1.1 and 16.1.1 are vulnerable to a Denial of Service (DoS) attack. When mapping deeply nested object graphs, the library uses recursive method calls without enforcing a default

  • 7.5 High severity

    parse-server: Uncontrolled Recursion

    CVE-2026-32944Parse-community

    Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.6.0-alpha.21 and 8.6.45, an unauthenticated attacker can crash the Parse Server process by sending a single request with deeply nested query cond

  • 7.5 High severity

    pyasn1: Uncontrolled Recursion

    CVE-2026-30922Pyasn1

    pyasn1 is a generic ASN.1 library for Python. Prior to 0.6.3, the `pyasn1` library is vulnerable to a Denial of Service (DoS) attack caused by uncontrolled recursion when decoding ASN.1 data with deeply nested structures. An attacker can supply a crafted paylo

  • 7.5 High severity

    CPython: Uncontrolled Recursion

    CVE-2026-4224Python Software Foundation

    When an Expat parser with a registered ElementDeclHandler parses an inline document type definition containing a deeply nested content model a C stack overflow occurs.

  • 7.5 High severity

    CairoSVG: Uncontrolled Recursion

    CVE-2026-31899Kozea

    CairoSVG is an SVG converter based on Cairo, a 2D graphics library. Prior to Kozea/CairoSVG has exponential denial of service via recursive <use> element amplification in cairosvg/defs.py. This causes CPU exhaustion from a small input.

  • 7.5 High severity

    flatted: Uncontrolled Recursion

    CVE-2026-32141WebReflection

    flatted is a circular JSON parser. Prior to 3.4.0, flatted's parse() function uses a recursive revive() phase to resolve circular references in deserialized JSON. When given a crafted payload with deeply nested or self-referential $ indices, the recursion dept

  • 7.5 High severity

    GitLab: Uncontrolled Recursion

    CVE-2026-1069GitLab

    GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.9 before 18.9.2 that could have allowed an unauthenticated user to cause a denial of service by sending specially crafted GraphQL requests due to uncontrolled recursion under certain

  • 7.5 High severity

    xgrammar: Uncontrolled Recursion

    CVE-2026-25048Mlc-aiEPSS 1.32%

    xgrammar is an open-source library for efficient, flexible, and portable structured generation. Prior to version 0.1.32, the multi-level nested syntax caused a segmentation fault (core dumped). This issue has been patched in version 0.1.32.

  • 7.5 High severity

    multer: Uncontrolled Recursion

    CVE-2026-3520Expressjs

    Multer is a node.js middleware for handling `multipart/form-data`. A vulnerability in Multer prior to version 2.1.1 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing stack overflow. Users should upgrade

  • 9.8 Critical severity

    ImageMagick: Out-of-bounds Write

    CVE-2026-25971ImageMagick

    ImageMagick is free and open-source software used for editing and manipulating digital images. Prior to versions 7.1.2-15 and 6.9.13-40, Magick fails to check for circular references between two MSLs, leading to a stack overflow. Versions 7.1.2-15 and 6.9.13-4

  • 7.5 High severity

    MongoDB Server: Uncontrolled Recursion

    CVE-2026-1849MongoDB

    MongoDB Server may experience an out-of-memory failure while evaluating expressions that produce deeply nested documents. The issue arises in recursive functions because the server does not periodically check the depth of the expression.

  • 7.5 High severity

    suricata: Out-of-bounds Write

    CVE-2026-22260OISF

    Suricata is a network IDS, IPS and NSM engine. Starting in version 8.0.0 and prior to version 8.0.3, Suricata can crash with a stack overflow. Version 8.0.3 patches the issue. As a workaround, use default values for `request-body-limit` and `response-body-limi

  • 7.0 High severity

    Eclipse ThreadX - USBX: Out-of-bounds Write

    CVE-2025-55095Eclipse Foundation

    The function _ux_host_class_storage_media_mount() is responsible for mounting partitions on a USB mass storage device. When it encounters an extended partition entry in the partition table, it recursively calls itself to mount the next logical partition. This

  • 7.5 High severity

    Protobuf: Uncontrolled Recursion

    CVE-2026-0994Python

    A denial-of-service (DoS) vulnerability exists in google.protobuf.json_format.ParseDict() in Python, where the max_recursion_depth limit can be bypassed when parsing nested google.protobuf.Any messages. Due to missing recursion depth accounting inside the inte

  • 7.8 High severity

    iccDEV: Out-of-bounds Write

    CVE-2026-21500InternationalColorConsortium

    iccDEV provides a set of libraries and tools that allow for the interaction, manipulation, and application of ICC color management profiles. Prior to version 2.3.1.2, iccDEV is vulnerable to stack overflow in the XML calculator macro expansion. This issue has

  • 7.5 High severity

    ImageMagick: Uncontrolled Recursion

    CVE-2025-68618ImageMagick

    ImageMagick is free and open-source software used for editing and manipulating digital images. Prior to version 7.1.2-12, using Magick to read a malicious SVG file resulted in a DoS attack. Version 7.1.2-12 fixes the issue.

  • 7.5 High severity

    Apache bRPC: Uncontrolled Recursion

    CVE-2025-59789ApacheEPSS 1.67%

    Uncontrolled recursion in the json2pb component in Apache bRPC (version < 1.15.0) on all platforms allows remote attackers to make the server crash via sending deep recursive json data. Root Cause: The bRPC json2pb component uses rapidjson to parse json data f

  • 7.5 High severity

    forge: Uncontrolled Recursion

    CVE-2025-66031Digitalbazaar

    Forge (also called `node-forge`) is a native implementation of Transport Layer Security in JavaScript. An Uncontrolled Recursion vulnerability in node-forge versions 1.3.1 and below enables remote, unauthenticated attackers to craft deep ASN.1 structures that

  • 7.5 High severity

    OpenSearch: Uncontrolled Recursion

    CVE-2025-9624OpenSearch

    A vulnerability in OpenSearch allows attackers to cause Denial of Service (DoS) by submitting complex query_string inputs. This issue affects all OpenSearch versions between 3.0.0 and < 3.3.0 and OpenSearch < 2.19.4.

  • 7.5 High severity

    BIG-IP: Uncontrolled Recursion

    CVE-2025-54858F5

    When a BIG-IP Advanced WAF or BIG-IP ASM Security Policy is configured with a JSON content profile that has a malformed JSON schema, and the security policy is applied to a virtual server, undisclosed requests can cause the bd process to terminate. Note: Softw

  • 7.5 High severity

    xgrammar: Uncontrolled Recursion

    CVE-2025-57809Mlc-ai

    XGrammar is an open-source library for efficient, flexible, and portable structured generation. Prior to version 0.1.21, XGrammar has an infinite recursion issue in the grammar. This issue has been resolved in version 0.1.21.

  • 8.6 High severity

    run-llama/llama_index: Uncontrolled Recursion

    CVE-2025-5302Run-llama

    A denial of service vulnerability exists in the JSONReader component of the run-llama/llama_index repository, specifically in version v0.12.37. The vulnerability is caused by uncontrolled recursion when parsing deeply nested JSON files, which can lead to Pytho

  • 7.5 High severity

    Triton Inference Server: Uncontrolled Recursion

    CVE-2025-23325NVIDIA

    NVIDIA Triton Inference Server for Windows and Linux contains a vulnerability where an attacker could cause uncontrolled recursion through a specially crafted input. A successful exploit of this vulnerability might lead to denial of service.

  • 7.8 High severity

    Linux: Uncontrolled Recursion

    CVE-2025-38459Linux

    In the Linux kernel, the following vulnerability has been resolved: atm: clip: Fix infinite recursive call of clip_push(). syzbot reported the splat below. [0] This happens if we call ioctl(ATMARP_MKIP) more than once. During the first call, clip_mkip() sets c

  • 7.5 High severity

    MongoDB Server: Uncontrolled Recursion

    CVE-2025-6710MongoDB

    MongoDB Server may be susceptible to stack overflow due to JSON parsing mechanism, where specifically crafted JSON inputs may induce unwarranted levels of recursion, resulting in excessive stack space consumption. Such inputs can lead to a stack overflow that

  • 7.5 High severity

    DNSdist: Uncontrolled Recursion

    CVE-2025-30193PowerDNS

    In some circumstances, when DNSdist is configured to allow an unlimited number of queries on a single, incoming TCP connection from a client, an attacker can cause a denial of service by crafting a TCP exchange that triggers an exhaustion of the stack and a cr

  • 7.5 High severity

    run-llama/llama_index: Uncontrolled Recursion

    CVE-2025-1752Run-llama

    A Denial of Service (DoS) vulnerability has been identified in the KnowledgeBaseWebReader class of the run-llama/llama_index project, affecting version ~ latest(v0.12.15). The vulnerability arises due to inappropriate secure coding measures, specifically the l

  • 7.5 High severity

    VisiCut: Uncontrolled Recursion

    CVE-2025-43708VisiCut

    VisiCut 2.1 allows stack consumption via an XML document with nested set elements, as demonstrated by a java.util.HashMap StackOverflowError when reference='../../../set/set[2]' is used, aka an "insecure deserialization" issue.

  • 7.5 High severity

    Red Hat Enterprise Linux 10: Uncontrolled Recursion

    CVE-2024-8176Red HatEPSS 1.35%

    A stack overflow vulnerability exists in the libexpat library due to the way it handles recursive entity expansion in XML documents. When parsing an XML document with deeply nested entity references, libexpat can be forced to recurse indefinitely, exhausting t

  • 7.5 High severity

    Wireshark: Uncontrolled Recursion

    CVE-2025-1492Wireshark Foundation

    Bundle Protocol and CBOR dissector crashes in Wireshark 4.4.0 to 4.4.3 and 4.2.0 to 4.2.10 allows denial of service via packet injection or crafted capture file

  • 7.4 High severity

    misskey: Asymmetric Resource Consumption (Amplification)

    CVE-2024-49363Misskey-dev

    Misskey is an open source, federated social media platform. In affected versions FileServerService (media proxy) in github.com/misskey-dev/misskey 2024.10.1 or earlier did not detect proxy loops, which allows remote actors to execute a self-propagating reflect

  • 7.5 High severity

    contiki-ng: Uncontrolled Recursion

    CVE-2023-29001Contiki-ng

    Contiki-NG is an open-source, cross-platform operating system for IoT devices. The Contiki-NG operating system processes source routing headers (SRH) in its two alternative RPL protocol implementations. The IPv6 implementation uses the results of this processi

  • 7.5 High severity

    next.js: Uncontrolled Recursion

    CVE-2024-47831Vercel

    Next.js is a React Framework for the Web. Cersions on the 10.x, 11.x, 12.x, 13.x, and 14.x branches before version 14.2.7 contain a vulnerability in the image optimization feature which allows for a potential Denial of Service (DoS) condition which could lead

  • 7.5 High severity

    Protocol Buffers: Out-of-bounds Write

    CVE-2024-7254GoogleEPSS 2.77%

    Any project that parses untrusted Protocol Buffers data containing an arbitrary number of nested groups / series of SGROUP tags can corrupted by exceeding the stack limit i.e. StackOverflow. Parsing nested groups as unknown fields with DiscardUnknownFieldsPars

  • 7.5 High severity

    federation: Uncontrolled Recursion

    CVE-2024-43414Apollographql

    Apollo Federation is an architecture for declaratively composing APIs into a unified graph. Each team can own their slice of the graph independently, empowering them to deliver autonomously and incrementally. Instances of @apollo/query-planner >=2.0.0 and <2.8

  • 7.5 High severity

    Red Hat build of Apache Camel 3.20.7 for…: Uncontrolled Recursion

    CVE-2024-5971Red HatEPSS 2.92%

    A vulnerability was found in Undertow, where the chunked response hangs after the body was flushed. The response headers and body were sent but the client would continue waiting as Undertow does not send the expected 0\r\n termination of the chunked response.

  • 7.8 High severity

    Linux: Uncontrolled Recursion

    CVE-2024-35886Linux

    In the Linux kernel, the following vulnerability has been resolved: ipv6: Fix infinite recursion in fib6_dump_done(). syzkaller reported infinite recursive calls of fib6_dump_done() during netlink socket destruction. [1] From the log, syzkaller sent an AF_UNSP

  • 7.5 High severity

    CodeIgniter4: Uncontrolled Recursion

    CVE-2024-29904Codeigniter4

    CodeIgniter is a PHP full-stack web framework A vulnerability was found in the Language class that allowed DoS attacks. This vulnerability can be exploited by an attacker to consume a large amount of memory on the server. Upgrade to v4.4.7 or later.

  • 7.5 High severity

    IOS: Uncontrolled Recursion

    CVE-2024-20311Cisco

    A vulnerability in the Locator ID Separation Protocol (LISP) feature of Cisco IOS Software and Cisco IOS XE Software could allow an unauthenticated, remote attacker to cause an affected device to reload. This vulnerability is due to the incorrect handling of L