CyberSecBulletin

Inefficient Algorithmic Complexity

CWE-407

An algorithm in a product has an inefficient worst-case computational complexity that may be detrimental to system performance and can be triggered by an attacker, typically using crafted manipulations that ensure that the worst case is being reached.

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

Latest Inefficient Algorithmic Complexity vulnerabilities

  • 7.5 High severity

    django-rest-framework: Uncontrolled Resource Consumption

    CVE-2026-114138Encode

    Django REST framework is a toolkit for building Web APIs. Prior to 3.18.2, DefaultContentNegotiation.get_accept_list in rest_framework/negotiation.py accepts an unbounded number and aggregate size of Accept tokens, while select_renderer in that file repeatedly

  • 7.5 High severity

    BIND 9: Inefficient Algorithmic Complexity

    CVE-2026-19630ISC

    In a BIND resolver, inbound DNS protocol messages with a particular structure will result in additional processing, with no limit imposed by BIND. A DNS message with a maliciously large number of such structures will cause BIND to consume disproportionate amou

  • 7.5 High severity

    signedxml: Uncontrolled Resource Consumption

    CVE-2026-113729Moov-io

    Moov signedxml is a pure Go library for processing signed XML documents. Prior to 1.4.1, ExclusiveCanonicalization in exclusivecanonicalization.go copies the complete accumulated namespace map at every nested element before reference digest or signature checks

  • 7.5 High severity

    markdown-it: Uncontrolled Resource Consumption

    CVE-2026-111758Markdown-it

    markdown-it is a Markdown parser. From versions 14.1.0 to before 14.3.3, and 15.0.0 to before 15.0.3, a link reference definition whose label or title is never closed is O(n²) with default options. Continuation lines are pulled lazily with str += lineContent i

  • 7.5 High severity

    Pillow: Inefficient Algorithmic Complexity

    CVE-2026-112894Python-pillow

    Pillow is a Python imaging library. From 5.1.0 until 13.0.0, Pillow takes quadratic time to reserve PDF object identifiers when saving many frames with save_all enabled. PdfParser.next_object_id() repeatedly rebuilds and scans all previously reserved identifie

  • 7.5 High severity

    Pillow: Inefficient Algorithmic Complexity

    CVE-2026-112891Python-pillow

    Pillow is a Python imaging library. From 9.2.0 until 13.0.0, Pillow performs quadratic copying when saving a GIF with a long comment. _get_global_header() repeatedly copies portions of comment data while assembling the global header, including comments retaine

  • 7.5 High severity

    Pillow: Inefficient Algorithmic Complexity

    CVE-2026-112401Python-pillow

    Pillow is a Python imaging library. From 5.4.0 until 13.0.0, Pillow performs quadratic copying while parsing GIF comments. GifImageFile._seek() repeatedly appends immutable bytes for comment sub-blocks and multiple comment extensions, and frame zero is parsed

  • 7.5 High severity

    markdown-it: Uncontrolled Resource Consumption

    CVE-2026-111759Markdown-it

    markdown-it is a Markdown parser. Prior to 14.3.2 and 15.0.2, when typographer: true is enabled, specially crafted Markdown can cause quadratic processing time in the smartquotes rule, potentially leading to denial of service in applications processing untrust

  • 7.1 High severity

    destructive_command_guard: Uncontrolled Resource Consumption

    CVE-2026-77474Dicklesworthstone

    destructive_command_guard (dcg) is a command-line safety tool that blocks destructive shell commands before AI coding agents run them. Prior to 0.6.6, nested or unclosed substitutions are recursively rescanned after an inner scan returns unterminated, producin

  • 7.5 High severity

    dcm4chee-arc-light: Inefficient Algorithmic Complexity

    CVE-2026-101021J4Care

    MultipartInputStream performs inefficient boundary matching and unnecessary buffer copying. Crafted multipart input can force excessive boundary comparisons and repeated copying.

  • 8.7 High severity

    CairoSVG: Inefficient Algorithmic Complexity

    CVE-2026-107378Kozea

    CairoSVG is an SVG converter based on Cairo, a 2D graphics library. Prior to 2.9.1, rendering an attacker-controlled SVG with a path containing many segments can cause quadratic CPU consumption in cairosvg/path.py. The path tokenizer repeatedly slices and resc

  • 7.5 High severity

    hMailServer: Inefficient Algorithmic Complexity

    CVE-2026-107579Progressive Robot

    Inefficient algorithmic complexity in the bounce and complaint processing of Progressive Robot hMailServer 6.3.4 and 6.3.5 allows a remote unauthenticated attacker to stop mail delivery by sending messages, when bounce processing or complaint processing is ena

  • 7.5 High severity

    hMailServer: Inefficient Algorithmic Complexity

    CVE-2026-107576Progressive Robot

    Inefficient algorithmic complexity in the inbound DKIM and ARC signature verification of Progressive Robot hMailServer 6.0.0 through 6.3.5 allows a remote unauthenticated attacker to make the mail services unavailable by sending a message. Building the canonic

  • 7.5 High severity

    hMailServer: Inefficient Algorithmic Complexity

    CVE-2026-107574Progressive Robot

    Inefficient algorithmic complexity in the JSON reader of Progressive Robot hMailServer allows a remote unauthenticated attacker to make the mail services unavailable. Reading a JSON object kept the first of each duplicated member name by searching the members

  • 8.2 High severity

    Apache Thrift: Inefficient Algorithmic Complexity

    CVE-2026-96287Apache

    Inefficient Algorithmic Complexity vulnerability in Apache Thrift Perl bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 8.7 High severity

    Apache Thrift: Inefficient Algorithmic Complexity

    CVE-2026-94658Apache

    Inefficient Algorithmic Complexity vulnerability in Apache Thrift Lua bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 8.2 High severity

    Apache Thrift: Inefficient Algorithmic Complexity

    CVE-2026-94655Apache

    Allocation of resources without limits or throttling, Inefficient Algorithmic Complexity vulnerability in Apache Thrift Lua bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 8.2 High severity

    Apache Thrift: Inefficient Algorithmic Complexity

    CVE-2026-96292Apache

    Inefficient regular expression complexity, Inefficient Algorithmic Complexity vulnerability in Apache Thrift Lua bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 8.2 High severity

    Apache Thrift: Inefficient Algorithmic Complexity

    CVE-2026-94653Apache

    Inefficient Algorithmic Complexity vulnerability in Apache Thrift PHP bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 8.7 High severity

    Apache Thrift: Improper Handling of Length Parameter Inconsistency

    CVE-2026-85494Apache

    Improper handling of length parameter inconsistency, Uncaught exception, Inefficient Algorithmic Complexity, Memory allocation with excessive size value, Initialization of a resource with an insecure default vulnerability in Apache Thrift Python, Ruby, Erlang,

  • 7.5 High severity

    bc-csharp: Inefficient Algorithmic Complexity

    CVE-2026-103604Legion of the Bouncy Castle

    Inefficient algorithmic complexity in X.509 distinguished name string conversion (X509Name.ToString and IetfUtilities.ValueToString) in Legion of the Bouncy Castle Inc. bc-csharp before 2.7.0 allows a remote unauthenticated attacker to cause a denial of servic

  • 7.5 High severity

    pypdf: Uncontrolled Resource Consumption

    CVE-2026-102999Py-pdf

    pypdf is a free and open-source pure-python PDF library. Prior to 6.19.0, a crafted PDF containing many embedded files can cause the dictionary-based attachments API in pypdf/_doc_common.py to reparse the full attachment list for each content lookup, producing

  • 7.5 High severity

    pypdf: Uncontrolled Resource Consumption

    CVE-2026-102997Py-pdf

    pypdf is a free and open-source pure-python PDF library. Prior to 6.18.1, a crafted PDF containing a partially malformed /FlateDecode stream with padded data can force pypdf/filters.py to use inefficient byte-by-byte decompression while the earlier recovery co

  • 7.5 High severity

    pypdf: Uncontrolled Resource Consumption

    CVE-2026-102994Py-pdf

    pypdf is a free and open-source pure-python PDF library. Prior to 6.18.0, a crafted PDF containing indirect-object identifiers or generation-number tokens that continue for a long time without whitespace can cause pypdf/_reader.py and pypdf/generic/_base.py to

  • 7.5 High severity

    nodemailer: Inefficient Algorithmic Complexity

    CVE-2026-100700Nodemailer

    nodemailer before 10.0.6 contains a denial of service vulnerability in the addressparser free-text fallback regex pattern that exhibits quadratic backtracking behavior. Attackers can supply crafted email header values with long whitespace-free runs to block th

  • 8.7 High severity

    Gerrit: Uncontrolled Resource Consumption

    CVE-2026-87721Gerrit

    Uncontrolled Resource Consumption (CWE-400 / CWE-407) in the ANTLR 3 search query parser (QueryParser / Query.g) in Gerrit Code Review versions 2.0.19 through 3.12.9, 3.13.0 through 3.13.8, and 3.14.0 through 3.14.2 allows an unauthenticated remote attacker (o

  • 7.5 High severity

    jawn: Uncontrolled Resource Consumption

    CVE-2026-61814Typelevel

    Jawn is an open source JSON parser. Prior to 1.7.0, Jawn's AsyncParser can perform quadratic work when a single JSON token is delivered across many small chunks because each absorb call rescans the incomplete token from the start. A remote attacker who control

  • 8.2 High severity

    OTP: Inefficient Algorithmic Complexity

    CVE-2026-65634Erlang

    Inefficient algorithmic complexity in the Erlang/OTP asn1 OBJECT IDENTIFIER decoder allows a remote unauthenticated attacker to cause denial of service by sending a crafted OID during the TLS handshake. The BER OID decoder asn1rtt_ber:dec_subidentifiers/3 in l

  • 7.5 High severity

    suricata: Inefficient Algorithmic Complexity

    CVE-2026-71418OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. From 8.0.0 until 8.0.6, DNS-over-HTTP/2 processing in rust/src/http2/http2.rs retains previously processed HTTP/2 DATA frame contents instead

  • 7.5 High severity

    suricata: Uncontrolled Resource Consumption

    CVE-2026-63448OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. Prior to 7.0.17 and 8.0.6, the SMB parser can retain force-completed transactions on flows where Suricata sees payload in only one direction,

  • 7.5 High severity

    suricata: Inefficient Algorithmic Complexity

    CVE-2026-63447OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. From 8.0.5 until 8.0.6, the FTP parser in src/app-layer-ftp.c can continue allocating transactions after app-layer.protocols.ftp.max-tx is rea

  • 7.5 High severity

    suricata: Missing Release of Memory after Effective Lifetime

    CVE-2026-63446OISF

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. From 8.0.0 until 8.0.6, AppLayerParserSetTransactionInspectId() in src/app-layer-parser.c uses an inverted guard and marks only already-inspec

  • 7.5 High severity

    c-ares: Inefficient Algorithmic Complexity

    CVE-2026-69184C-ares

    c-ares is an asynchronous resolver library. Prior to 1.34.7, ares_dns_name_parse() enforces backward DNS compression pointers but does not bound the total pointer hops or assembled name length. A malicious DNS server can send a response containing a long desce

  • 7.5 High severity

    roxmltree: Inefficient Algorithmic Complexity

    CVE-2026-92987RazrFalcon

    roxmltree through 0.21.1 performs quadratic-time attribute and namespace validation during XML parsing without limits on attribute count. Attackers can craft XML documents with tens of thousands of attributes on a single element to consume excessive CPU time a

  • 8.2 High severity

    ash_authentication: Inefficient Algorithmic Complexity

    CVE-2026-82760Team-alembic

    Inefficient Algorithmic Complexity vulnerability in team-alembic AshAuthentication allows an unauthenticated attacker to exhaust CPU and memory via an oversized base62 segment in a submitted API key. AshAuthentication.Base.decode62/1 in lib/ash_authentication/

  • 8.7 High severity

    conform: Inefficient Algorithmic Complexity

    CVE-2026-49250Edmundhung

    Conform, a type-safe form validation library, allows the parsing of nested objects in the form of object.property. From 1.8.0 until 1.19.4, the parseSubmission future API in packages/conform-dom/formdata.ts repeatedly scans FormData or URLSearchParams entries

  • 7.5 High severity

    nodemailer: Inefficient Algorithmic Complexity

    CVE-2026-90776Nodemailer

    Nodemailer versions 9.1.0 through 10.0.4 contain a quadratic time complexity vulnerability in the addressparser component when parsing email addresses with RFC 5322 comments. Attackers can craft malicious email headers with comment-separated atoms to consume e

  • 7.5 High severity

    t-digest: Inefficient Algorithmic Complexity

    CVE-2026-87822Tdunning

    t-digest versions 3.1 through 3.3 fail to validate centroid means during deserialization in MergingDigest.fromBytes, allowing attackers to inject NaN values that bypass validation checks. Attackers can craft malicious serialized digests containing NaN centroid

  • 7.5 High severity

    commonmark: Inefficient Algorithmic Complexity

    CVE-2024-58382Thephpleague

    league/commonmark versions before 2.6.0 contain polynomial time complexity vulnerabilities in Markdown parsing that allow attackers to cause denial of service. Attackers can submit carefully crafted Markdown inputs designed to trigger worst-case performance, a

  • 7.5 High severity

    commonmark: Inefficient Algorithmic Complexity

    CVE-2026-86435Thephpleague

    commonmark versions from 1.5.0 before 2.8.4 contain a denial of service vulnerability in the Footnote extension that fails to deduplicate footnote definitions. Attackers can craft documents with duplicate footnote definitions and references to create quadratic