CyberSecBulletin

Incomplete List of Disallowed Inputs

CWE-184

The product implements a protection mechanism that relies on a list of inputs (or properties of inputs) that are not allowed by policy or otherwise require other action to neutralize before additional processing takes place, but the list is incomplete.

We track 141 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.5. 2 have been exploited in real attacks.

How this weakness is prevented

  • Implementation: Do not rely exclusively on detecting disallowed inputs. There are too many variants to encode a character, especially when different environments are used, so there is a high likelihood of missing some variants. Only use detection of disallowed inputs as a mechanism for detecting suspicious activity. Ensure that you are using other protection mechanisms that only identify good input - such as lists of allowed inputs - and ensure that you are properly encoding your outputs.

Latest Incomplete List of Disallowed Inputs vulnerabilities

  • 8.8 High severity

    Roo-Code: Incomplete List of Disallowed Inputs

    CVE-2026-82536RooCodeInc

    Roo-Code through 3.54.0 contains an auto-approve bypass vulnerability in the shell command parsing logic that allows attackers to execute denied shell commands by exploiting the omission of the bash pipe operator from the command parser's operator token set. A

  • 8.7 High severity

    AptioV: Incomplete List of Disallowed Inputs

    CVE-2026-33197AMI

    AMI APTIOV contains a vulnerability in BIOS where a privileged user may cause the “Incomplete List of Disallowed Inputs” by local access. Successful exploitation of this vulnerability may lead to arbitrary code execution and impact system Confidentiality, Inte

  • 7.2 High severity

    Nexus Repository 3: Incomplete List of Disallowed Inputs

    CVE-2026-77124Sonatype

    In affected versions of Nexus Repository 3, the script execution endpoint (POST /service/rest/v1/script/{name}/run) did not verify whether script execution had been administratively disabled. An account holding script-execution permission could continue to run

  • 8.2 High severity

    svgo: Improper Neutralization of Input During Web Page Generation

    CVE-2026-84370Svg

    SVGO, short for SVG Optimizer, is a Node.js library and command-line application for optimizing SVG files. From version 1.0.0 until versions 2.8.4, 3.3.5, and 4.1.0, the opt-in removeScripts plugin, named removeScriptElement in versions 2 and 3, incompletely f

  • 8.1 High severity

    Red Hat AMQ Broker 7: Incomplete List of Disallowed Inputs

    CVE-2026-84218Red Hat

    A flaw was found in Jolokia's JSR-160 proxy functionality where insufficient validation of client-controlled JMX service URLs allows a bypass of the denylist introduced to mitigate CVE-2018-1000130. The proxy accepts a `target.url` value from a Jolokia POST re

  • 8.6 High severity

    compliance-trestle: Incomplete List of Disallowed Inputs

    CVE-2026-52776Oscal-compass

    Compliance-trestle (Trestle) is a tooling platform for managing compliance as code. In versions before 3.12.4 and versions 4.0.0 through 4.0.3, the URLSecurityValidator that guards trestle's remote-fetch paths against server-side request forgery can be bypasse

  • 9.9 Critical severity

    OpenShell: Incomplete List of Disallowed Inputs

    CVE-2026-65083NVIDIA

    NVIDIA OpenShell for Linux contains a vulnerability in its sandbox provisioning API, where an attacker could cause an incomplete list of disallowed inputs. A successful exploit of this vulnerability might lead to code execution, escalation of privileges, infor

  • 7.4 High severity

    continue: Incomplete List of Disallowed Inputs

    CVE-2026-76072Continuedev

    The Continue CLI applies an incomplete denylist as its only barrier to destructive shell commands when running unattended. In headless mode and auto mode the default policy in extensions/cli/src/permissions/defaultPolicies.ts grants the Bash tool the allow per

  • 7.1 High severity

    omnigent: Incomplete List of Disallowed Inputs

    CVE-2026-62676Omnigent-ai

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, the shared shell-command parser in omnigent/policies/builtins/_shell.py fails to recognize combined interpreter flags, the timeout, nice, setsid, an

  • 8.5 High severity

    9router: Incomplete List of Disallowed Inputs

    CVE-2026-72860Decolua

    The POST /api/provider-nodes/validate route in 9router takes a caller-supplied baseUrl and issues server-side HTTP requests to it, guarding the destination with assertPublicUrl from src/shared/utils/ssrfGuard.js. That guard compares hostname strings only: it r

  • 8.2 High severity

    lxml: Improper Neutralization of Input During Web Page Generation

    CVE-2026-49825Lxml

    lxml is a library for processing XML and HTML in the Python language. Prior to 6.1.1, link attributes in ``lxml.html.defs.link_attrs`` were missing ``xlink:href``, which can be used for URL bypass attacks in embedded SVG/MathML/etc. content. This vulnerability

  • 7.5 High severity

    gotenberg: Incomplete List of Disallowed Inputs

    CVE-2026-45741Gotenberg

    Gotenberg is a Docker-powered stateless API for PDF files. In 8.32.0 and earlier, the IsPublicIP function in pkg/gotenberg/outbound.go does not reject the 2002::/16 6to4 prefix, the 64:ff9b::/96 and 64:ff9b:1::/48 NAT64 prefixes, the fec0::/10 deprecated site-

  • 9.8 Critical severity

    openssl_encrypt: Incomplete List of Disallowed Inputs

    CVE-2026-74886Jahlives

    openssl_encrypt versions before 1.4.0 contain a plugin sandbox bypass vulnerability where the PluginImportGuard blocks a different set of modules than the AST analyzer's DANGEROUS_MODULES set. Attackers can bypass AST analysis through string obfuscation or enc

  • 8.2 High severity

    svgo: Improper Neutralization of Input During Web Page Generation

    CVE-2026-73650Svg

    SVGO, short for SVG Optimizer, is a Node.js library and command-line application for optimizing SVG files. From version 1.0.0 until versions 2.8.3, 3.3.4, and 4.0.2, the removeScripts plugin, named removeScriptElement in versions 1 through 3, can leave executa

  • 8.1 High severity

    Flowise: Incomplete List of Disallowed Inputs

    CVE-2026-73484FlowiseAI

    Flowise before 3.1.3 contains a sandbox escape vulnerability in pythonCodeValidator.ts that fails to block native Pandas DataFrame methods like to_csv, to_json, pipe, and query. Authenticated attackers can exploit this to exfiltrate uploaded CSV data or write

  • 8.8 High severity

    vim: Improper Neutralization of Special Elements used in a Command

    CVE-2026-73078Vim

    Vim is an open source, command line text editor. Prior to 9.2.0840, runtime/plugin/netrwPlugin.vim loads netrw and runtime/pack/dist/opt/netrw/autoload/netrw.vim constructs Bookmarks, History, and Targets menu entries by interpolating attacker-controlled direc

  • 8.6 High severity

    esphome: Incomplete List of Disallowed Inputs

    CVE-2026-71259Esphome

    ESPHome through 2026.7.0-dev contains an operator-precedence bug in the cv.url validator in esphome/config_validation.py. Because binds tighter than , any file: URI passes validation regardless of netloc. This validator gates the field of the external_componen

  • 9.8 Critical severity

    Flowise: Incomplete List of Disallowed Inputs

    CVE-2026-70470FlowiseAI

    Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, Flowise validatePythonCodeForDataFrame in packages/components/src/pythonCodeValidator.ts can be bypassed with Unicode homoglyph identifiers, allowing arbit

  • 9.8 Critical severity

    Flowise: Incomplete List of Disallowed Inputs

    CVE-2026-69263FlowiseAI

    Flowise is a drag & drop user interface to build a customized large language model flow. Prior to 3.1.3, the mitigation for CVE-2025-8943 blocked -y and --yes flags on npx, but packages/components/nodes/tools/MCP/core.ts denied only PATH, LD_LIBRARY_PATH, DYLD

  • 9.9 Critical severity

    PraisonAI: Incomplete List of Disallowed Inputs

    CVE-2026-47392MervinPraison

    PraisonAI is a multi-agent teams system. Prior to version 4.6.40 of PraisonAI, corresponding to version 1.6.40 of praisonaiagents, `execute_code()` in `praisonaiagents/tools/python_tools.py` (v1.6.37, subprocess sandbox mode) can be fully bypassed using `print

  • 8.8 High severity

    Roo-Code: Incomplete List of Disallowed Inputs

    CVE-2026-63108RooCodeIncEPSS 1.77%

    Roo Code through 3.54.0 contains a command injection vulnerability in the auto-approve execute feature that allows attackers to bypass allowlist/denylist enforcement by nesting command substitutions inside parameter expansion defaults. The command parser in pa

  • 9.8 Critical severity

    Langflow OSS: Incomplete List of Disallowed Inputs

    CVE-2026-13448IBM

    IBM Langflow OSS 1.0.0 through 1.10.1 Lanflow OSS contains an unauthenticated remote code execution vulnerability in the public flow build endpoint ( /api/v1/build_public_tmp/{flow_id}/flow ). The vulnerability stems from an incomplete denylist in the validate

  • 8.8 High severity

    OpenClaw: Incomplete List of Disallowed Inputs

    CVE-2026-62203OpenClaw

    OpenClaw versions before 2026.6.6 contain an environment variable filtering vulnerability in host exec that fails to properly sanitize rustup startup variables. Attackers with lower-trust caller access or configured input paths can execute or persist actions b

  • 8.6 High severity

    symfony: Incomplete List of Disallowed Inputs

    CVE-2026-48736Symfony

    Symfony is a PHP framework for web and console applications and a set of reusable PHP components. From 5.4.0 to 5.4.53, 6.4.41, 7.4.13, and 8.0.13, NoPrivateNetworkHttpClient and IpUtils::PRIVATE_SUBNETS omitted IPv6 transition prefixes such as 6to4, NAT64, Te

  • 8.8 High severity

    OpenClaw: Incomplete List of Disallowed Inputs

    CVE-2026-62200OpenClaw

    OpenClaw versions before 2026.6.6 contain a flaw in host exec environment filtering that could allow Git ext transport to be abused. When the affected feature is enabled and reachable, a lower-trust caller or configured input path could execute or persist acti

  • 8.8 High severity

    OpenClaw: Incomplete List of Disallowed Inputs

    CVE-2026-62199OpenClaw

    OpenClaw versions before 2026.6.6 contain a flaw in host exec environment filtering that can miss interpreter startup variables. When the affected feature is enabled and reachable, a lower-trust caller or configured input path can supply crafted environment va

  • 8.3 High severity

    RestrictedPython: Incomplete List of Disallowed Inputs

    CVE-2026-55830Zopefoundation

    RestrictedPython is a tool that helps to define a subset of the Python language which allows to provide a program input into a trusted environment. Prior to 8.3, check_function_argument_names() rejected protected guard hook names for regular, variadic, and key

  • 8.8 High severity

    fickling: Incomplete List of Disallowed Inputs

    CVE-2026-14534Trailofbits

    Trail of Bits fickling versions up to and including 0.1.10 do not include the Python standard library modules _posixsubprocess, site, and atexit in the UNSAFE_IMPORTS denylist (fickle.py). Because these modules are absent from the denylist, fickling's check_sa

  • 7.6 High severity

    Picklescan: Incomplete List of Disallowed Inputs

    CVE-2025-71355PickleScan

    Picklescan before 0.0.25 fails to detect unsafe global functions in the Numpy library, allowing attackers to bypass static analysis and execute arbitrary code during deserialization. Attackers can craft malicious pickle files using numpy.testing._private.utils

  • 10.0 Critical severity

    Kestra OSS OS Command Injection Exploited

    CVE-2026-49869Kestra-ioEPSS 2.1%

    Kestra is an open-source, event-driven orchestration platform. Prior to 1.0.45 and 1.3.21, AuthenticationFilter in Kestra OSS uses request.getPath().endsWith("/configs") to whitelist the public configuration endpoint from Basic Auth. Because the check is a suf

  • 8.7 High severity

    filebrowser: Improper Neutralization of Special Elements used in a Command

    CVE-2026-54090Filebrowser

    File Browser is a file managing interface for uploading, deleting, previewing, renaming, and editing files within a specified directory. Prior to 2.33.8, when a shell interpreter is configured (e.g. /bin/sh -c), the command allowlist can be bypassed through sh

  • 7.1 High severity

    siyuan: Improper Neutralization of Input During Web Page Generation

    CVE-2026-54070Siyuan-note

    SiYuan is an open-source personal knowledge management system. Prior to 3.7.0, renderPackageREADME in kernel/bazaar/readme.go renders a Bazaar package README from Markdown to HTML with the lute engine and SetSanitize(true). The lute sanitizer is an event-handl

  • 8.6 High severity

    mastodon: Incomplete List of Disallowed Inputs

    CVE-2026-47389Mastodon

    Mastodon is a free, open-source social network server based on ActivityPub. Prior to 4.5.10, 4.4.17, and 4.3.23, when using Ruby versions older than 3.4, PrivateAddressCheck.private_address? returns false for IPv4-mapped IPv6 addresses (::ffff:a.b.c.d) corresp

  • 8.1 High severity

    jackson-databind: Incomplete List of Disallowed Inputs

    CVE-2026-54513FasterXMLEPSS 1.23%

    jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() allowlists any array type based only

  • 8.1 High severity

    jackson-databind: Incomplete List of Disallowed Inputs

    CVE-2026-54512FasterXMLEPSS 1.07%

    jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, jackson-databind's PolymorphicTypeValidator (PTV) is the primary safety mechanism guarding polymorp

  • 9.8 Critical severity

    picklescan: Incomplete List of Disallowed Inputs

    CVE-2026-56315PickleScanEPSS 1.15%

    picklescan before 1.0.4 fails to block at least seven Python standard library modules (including uuid, _osx_support, _aix_support, _pyrepl.pager, and imaplib) exposing eight functions that provide direct arbitrary command execution. Attackers can craft malicio

  • 7.6 High severity

    picklescan: Incomplete List of Disallowed Inputs

    CVE-2025-71351PickleScan

    picklescan before 0.0.25 fails to detect malicious pickle files that use timeit.timeit() in the __reduce__ method, allowing remote code execution. Attackers can craft pickle files that import dangerous libraries like os and execute arbitrary system commands, w

  • 9.8 Critical severity

    picklescan: Incomplete List of Disallowed Inputs

    CVE-2026-53873PickleScan

    picklescan before 1.0.4 contains an incomplete blocklist for the profile module that fails to block the module-level profile.run() function, allowing attackers to achieve arbitrary code execution via exec(). Attackers can craft malicious pickle files calling p

  • 9.8 Critical severity

    picklescan: Incomplete List of Disallowed Inputs

    CVE-2025-71323PickleScan

    picklescan before 0.0.33 fails to block the ctypes module, allowing attackers to achieve remote code execution by invoking direct syscalls and accessing raw memory. Attackers can craft malicious pickle files using ctypes.WinDLL to load kernel32.dll and execute

  • 9.8 Critical severity

    picklescan: Incomplete List of Disallowed Inputs

    CVE-2025-71320PickleScan

    picklescan before 0.0.33 contains an incomplete deny-list that fails to block pydoc.locate and operator.methodcaller functions, allowing attackers to bypass security checks. Remote attackers can craft malicious pickle files using these unblocked functions to a